|
@@ -1,10 +1,21 @@
|
|
|
-ZenGL 3.29
|
|
|
-
|
|
|
-Обновление версии 3.29:
|
|
|
+ZenGL 3.29 - обновления:
|
|
|
+
|
|
|
+Обновлены демки под Android.
|
|
|
+Изменён java-код.
|
|
|
+Виртуальная клавиатура настроена под Android. (виртуальные джойстики не редактировались, это в процессе).
|
|
|
+Исправлены ошибки при работе с виртуальной клавиатурой.
|
|
|
+Введены процедуры для показа/скрытия клавиатуры (для поля ввода не обязательно, там это происходит автоматически).
|
|
|
+
|
|
|
+!!! Обратить внимание, для мобильных систем поле ввода будет активироваться только с первого касания. Остальные пальцы не активируют поле ввода. Если это необходимо, то можно будет этот момент доработать.
|
|
|
+
|
|
|
+Исправлены ошибки поля ввода.
|
|
|
+
|
|
|
--------------------------------------------------------------------------------
|
|
|
Всё что связано с дисплейными списками было удалено из минимальной версии OpenGL. И теперь относится только к основной-устаревшей.
|
|
|
|
|
|
Внимание!!! Нижеследующие изменения не затрагивали demo12!!! И при её использовании (render_target) я не гарантирую точной работы вашего кода для OpenGL. Нужно знать, требуется это или нет. Потому что 12-я демка была создана именно для 2D.
|
|
|
+--------------------------------------------------------------------------------
|
|
|
+ZenGL 3.29 - обновления:
|
|
|
|
|
|
Процедура "scr_SetViewPort" заменена на "scr_SetViewPort2D".
|
|
|
Введена динамическая процедура "SetViewPort". По умолчанию она использует процедуру "scr_SetViewPort2D".
|
|
@@ -20,6 +31,7 @@
|
|
|
Теперь пользователь может создать сам нужную ему процедуру для использования используемойвидовой модели в OpenGL.
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
+ZenGL 3.29
|
|
|
|
|
|
Добавлено:
|
|
|
- процедура сброса таймера. zgl_Reg(SYS_RESET, @gameReset) - задействована для режима паузы. Если вы работаете с физикой и с точным временем.
|
|
@@ -57,23 +69,23 @@ OpenGL
|
|
|
Проблемы работы когда у вас два монитора.
|
|
|
Linux: решить проблему при переключении разрешений экрана. Используется XRandr - поэтому надо делать проверку на количество мониторов и местоположение на мониторе. Полноэкранный режим - это окно для двух мониторов? Или особое свойство работы XRandr? Поиск решения проблемы отложен.
|
|
|
|
|
|
-------------------------------------------------------------------------------------------
|
|
|
+--------------------------------------------------------------------------------
|
|
|
Изменения в версии 3.28.
|
|
|
- Добавлена библиотека Green Engine собственной разработки. Это вроде как дополнительное API для библиотеки ZenGL. Разрабатывалась ранее и клавиатура из Green Engine была добавлена в более ранние версии. Внимание!!! Работает только с ZenGL!!!
|
|
|
- - В данной версии GE создано независимое от платформы поле ввода. Должно работать на всех платформах, но на мобильных платформах и MacOS не проверено. Будет проверено и добавлено в исправления.
|
|
|
+- В данной версии GE создано независимое от платформы поле ввода. Должно работать на всех платформах, но на мобильных платформах и MacOS не проверено. Будет проверено и добавлено в исправления.
|
|
|
|
|
|
- - В дальнейшем ожидается доработка библиотеки GE.
|
|
|
+- В дальнейшем ожидается доработка библиотеки GE.
|
|
|
|
|
|
- изменены названия малой части процедур/функций, для более визуального восприятия. В частности utf8_GetID заменена на utf8_toUnicode так как она как раз переводит UTF8 в юникод.
|
|
|
|
|
|
- добавлена функция function Unicode_toUTF8(Symb: LongWord): UTF8String; перевода из юникода в UTF8.
|
|
|
|
|
|
- изменена и ускорена работа с текстом.
|
|
|
- - теперь вы не получите ошибку кода, если символа не существует при загруженном шрифте. Все не существующие символы будут отмечены знаком "?".
|
|
|
- - вы сможете писать на любом языке, но, если шрифт для этого не предназначен, все "не печатаемые" (не определённые в шрифте) символы будут так же отмечены знаком "?". При сохранинии такого текста в файл, вероятнее всего он будет выведен правильно.
|
|
|
- - в демонстрационной версии 6, показана работа со шрифтами. Если вам нужен шрифт определённого размера, вы должны с ним работать через procedure setFontTextScale(Index: LongWord; fnt: Byte);, она позволит вам более быстро работать с данным шрифтом. Если не постоянно, то смотрите демонстрационную версию.
|
|
|
- - дополнен ряд функций для работы с текстом-шрифтами. Смотрите в файле zgl_text.pas.
|
|
|
- - созданы процедуры для загрузки/сохранения текста procedure txt_LoadFromFile(const FileName: UTF8String; out Buf: UTF8String);, procedure txt_SaveFromFile(const FileName: UTF8String; const Buf: UTF8String);.
|
|
|
+ - теперь вы не получите ошибку кода, если символа не существует при загруженном шрифте. Все не существующие символы будут отмечены знаком "?".
|
|
|
+ - вы сможете писать на любом языке, но, если шрифт для этого не предназначен, все "не печатаемые" (не определённые в шрифте) символы будут так же отмечены знаком "?". При сохранинии такого текста в файл, вероятнее всего он будет выведен правильно.
|
|
|
+ - в демонстрационной версии 6, показана работа со шрифтами. Если вам нужен шрифт определённого размера, вы должны с ним работать через procedure setFontTextScale(Index: LongWord; fnt: Byte);, она позволит вам более быстро работать с данным шрифтом. Если не постоянно, то смотрите демонстрационную версию.
|
|
|
+- дополнен ряд функций для работы с текстом-шрифтами. Смотрите в файле zgl_text.pas.
|
|
|
+- созданы процедуры для загрузки/сохранения текста procedure txt_LoadFromFile(const FileName: UTF8String; out Buf: UTF8String);, procedure txt_SaveFromFile(const FileName: UTF8String; const Buf: UTF8String);.
|
|
|
|
|
|
- были исправлены некоторые ошибки в коде и изменены части работы с клавиатурой. keysLast (bold) - сейчас работает только для печатаемых клавиш.
|
|
|
|