|
@@ -1,7 +1,7 @@
|
|
|
library demo01;
|
|
|
|
|
|
-// RU: Ýòîò ôàéë ñîäåðæèò íåêîòîðûå íàñòðîéêè(íàïðèìåð èñïîëüçîâàòü ëè ñòàòè÷åñêóþ êîìïèëÿöèþ) è îïðåäåëåíèÿ ÎÑ ïîä êîòîðóþ ïðîèñõîäèò
|
|
|
-// êîìïèëÿöèÿ
|
|
|
+// RU: Ðтот файл Ñ�одержит некоторые наÑ�тройки(например иÑ�пользовать ли Ñ�татичеÑ�кую компилÑ�цию) и определениÑ� ОС под которую проиÑ�ходит
|
|
|
+// компил�ци�.
|
|
|
// EN: This file contains some options(e.g. whether to use static compilation) and defines of OS for which is compilation going.
|
|
|
{$I zglCustomConfig.cfg}
|
|
|
|
|
@@ -18,24 +18,24 @@ var
|
|
|
DirApp : UTF8String;
|
|
|
DirHome : UTF8String;
|
|
|
|
|
|
- TimeStart : Byte = 0;
|
|
|
+ TimeStart : LongWord = 0;
|
|
|
|
|
|
procedure Init;
|
|
|
begin
|
|
|
- // RU: Òóò ìîæíî âûïîëíÿòü çàãðóçêó îñíîâíûõ ðåñóðñîâ.
|
|
|
+ // RU: Тут можно выполн�ть загрузку о�новных ре�ур�ов.
|
|
|
// EN: Here can be loading of main resources.
|
|
|
|
|
|
end;
|
|
|
|
|
|
procedure Draw;
|
|
|
begin
|
|
|
- // RU: Òóò "ðèñóåì" ÷òî óãîäíî :)
|
|
|
+ // RU: Тут "ри�уем" что угодно :)
|
|
|
// EN: Here "draw" anything :)
|
|
|
end;
|
|
|
|
|
|
procedure Update( dt : Double );
|
|
|
begin
|
|
|
- // RU: Ýòà ôóíêöèÿ íàçåìåíèìà äëÿ ðåàëèçàöèÿ ïëàâíîãî äâèæåíèÿ ÷åãî-ëèáî, ò.ê. òî÷íîñòü òàéìåðîâ îãðàíè÷åíà FPS.
|
|
|
+ // RU: Ðта функциÑ� наземенима длÑ� реализациÑ� плавного движениÑ� чего-либо, Ñ‚.к. точноÑ�ть таймеров ограничена FPS.
|
|
|
// EN: This function is the best way to implement smooth moving of something, because accuracy of timers are restricted by FPS.
|
|
|
end;
|
|
|
|
|
@@ -46,50 +46,50 @@ end;
|
|
|
|
|
|
procedure Restore;
|
|
|
begin
|
|
|
- // RU: Âîññòàíîâëåíèå ðåñóðñîâ íóæíî ðåàëèçîâûâàòü òóò.
|
|
|
+ // RU: Во��тановление ре�ур�ов нужно реализовывать тут.
|
|
|
// EN: Restoring of resources should be implemented here.
|
|
|
end;
|
|
|
|
|
|
procedure Java_zengl_android_ZenGL_Main( var env; var thiz ); cdecl;
|
|
|
begin
|
|
|
- // Äëÿ çàãðóçêè/ñîçäàíèÿ êàêèõ-òî ñâîèõ íàñòðîåê/ïðîôèëåé/etc. ìîæíî ïîëó÷èòü ïóòü ê äîìàøåíåìó êàòàëîãó ïîëüçîâàòåëÿ, èëè ê èñïîëíÿåìîìó
|
|
|
- // ôàéëó(äëÿ GNU/Linux - èçìåíåíî, åñëè áóäåò ïðîãðàììà ñîäåðæàòü ñâîé ñîáñòâåííûé ïóòü, òî ïóòü äî ñàìîãî èñïîëíÿåìîãî ôàéëà áóäåò ïðîïèñàí).
|
|
|
- // Íà Android DIRECTORY_APPLICATION âîçâðàùàåò ïîëíûé ïóòü ê apk-ôàéëó
|
|
|
+ // RU: Дл� загрузки/�оздани� каких-то �воих на�троек/профилей/etc. можно получить путь к домашенему каталогу пользовател�, или к и�полн�емому
|
|
|
+ // файлу(дл� GNU/Linux - изменено, е�ли будет программа �одержать �вой �об�твенный путь, то путь до �амого и�полн�емого файла будет пропи�ан).
|
|
|
+ // �а Android DIRECTORY_APPLICATION возвращает полный путь к apk-файлу
|
|
|
|
|
|
// EN: For loading/creating your own options/profiles/etc. you can get path to user home directory, or to executable file(not works for GNU/Linux).
|
|
|
// On Android DIRECTORY_APPLICATION returns full path to apk-file
|
|
|
DirApp := utf8_Copy( PAnsiChar( zgl_Get( DIRECTORY_APPLICATION ) ) );
|
|
|
DirHome := utf8_Copy( PAnsiChar( zgl_Get( DIRECTORY_HOME ) ) );
|
|
|
|
|
|
- // RU: Ñîçäàåì òàéìåð ñ èíòåðâàëîì 1000ìñ.
|
|
|
+ // RU: Создаем таймер � интервалом 1000м�.
|
|
|
// EN: Create a timer with interval 1000ms.
|
|
|
- TimeStart := timer_Add( @Timer, 100, Start);
|
|
|
+ TimeStart := timer_Add( @Timer, 100, t_Start);
|
|
|
|
|
|
- // RU: Ðåãèñòðèðóåì ïðîöåäóðó, ÷òî âûïîëíèòñÿ ñðàçó ïîñëå èíèöèàëèçàöèè ZenGL.
|
|
|
+ // RU: Реги�трируем процедуру, что выполнит�� �разу по�ле инициализации ZenGL.
|
|
|
// EN: Register the procedure, that will be executed after ZenGL initialization.
|
|
|
zgl_Reg( SYS_LOAD, @Init );
|
|
|
- // RU: Ðåãèñòðèðóåì ïðîöåäóðó, ãäå áóäåò ïðîèñõîäèòü ðåíäåð.
|
|
|
+ // RU: Реги�трируем процедуру, где будет прои�ходить рендер.
|
|
|
// EN: Register the render procedure.
|
|
|
zgl_Reg( SYS_DRAW, @Draw );
|
|
|
- // RU: Ðåãèñòðèðóåì ïðîöåäóðó, êîòîðàÿ áóäåò ïðèíèìàòü ðàçíèöó âðåìåíè ìåæäó êàäðàìè.
|
|
|
+ // RU: Реги�трируем процедуру, котора� будет принимать разницу времени между кадрами.
|
|
|
// EN: Register the procedure, that will get delta time between the frames.
|
|
|
zgl_Reg( SYS_UPDATE, @Update );
|
|
|
- // RU: Î÷åíü âàæíàÿ äëÿ Android ôóíêöèÿ, êîòîðàÿ âûçûâàåòñÿ ïðè âîçâðàòå ôîêóñà ïðèëîæåíèþ åñëè íåîáõîäèìî âîññòàíîâèòü ðåñóðñû.
|
|
|
+ // RU: Очень важна� дл� Android функци�, котора� вызывает�� при возврате фоку�а приложению е�ли необходимо во��тановить ре�ур�ы.
|
|
|
// EN: Very important function for Android, which will be called every time when application gets the focus and resources need to restore.
|
|
|
zgl_Reg( SYS_ANDROID_RESTORE, @Restore );
|
|
|
|
|
|
- // RU: Óêàçûâàåì ïåðâîíà÷àëüíûå íàñòðîéêè.
|
|
|
- // èçìåíåíî, óêàçûâàòü íè ÷åãî íå íàäî, ëèáî ìîæåì óêàçàòü ðàçìåðû ýêðàíà ñ êîòîðûì áóäåì ðàáîòàòü.
|
|
|
+ // RU: Указываем первоначальные на�тройки.
|
|
|
+ // изменено, указывать ни чего не надо, либо можем указать размеры �крана � которым будем работать.
|
|
|
// EN: Set screen options.
|
|
|
scr_SetOptions();
|
|
|
end;
|
|
|
|
|
|
exports
|
|
|
- // RU: Ýòà ôóíêöèÿ äîëæíà áûòü ðåàëèçîâàíà ïðîåêòîì, êîòîðûé èñïîëüçóåò ZenGL
|
|
|
- // EN: This function should be implemented by project which is use ZenGL
|
|
|
+ // RU: Ðта функциÑ� должна быть реализована проектом, который иÑ�пользует ZenGL.
|
|
|
+ // EN: This function should be implemented by project which is use ZenGL.
|
|
|
Java_zengl_android_ZenGL_Main,
|
|
|
|
|
|
- // RU: Ôóíêöèè ðåàëèçóåìûå ZenGL, êîòîðûå äîëæíû áûòü ýêñïîðòèðîâàíû
|
|
|
- // EN: Functions which are implemented by ZenGL and should be exported
|
|
|
+ // RU: Функции реализуемые ZenGL, которые должны быть �к�портированы.
|
|
|
+ // EN: Functions which are implemented by ZenGL and should be exported.
|
|
|
{$I android_export.inc}
|
|
|
End.
|