Forum > Russian

ZenGL Update +android + MacOS Cocoa + Green Engine

<< < (4/6) > >>

Seenkao:
Сразу же внёс корректировки для MacOS Cocoa.
- оказывается, что в версии 3.27 была удалена часть кода. Как раз для MacOS.
- и так же оказалось, что в MacOS Cocoa нет "отжатия" клавиши "CapsLock". Ориентируйтесь в ZenGL только на нажатие этой клавиши.
(демки новой версии ZenGL для MacOS могут не работать - в ближайшее время исправлю. Для ZenGL 3.27 - работают)

Google translate:
Immediately made adjustments for macOS Cocoa.
- it turns out that in version 3.27 part of the code was removed. Just right for macOS.
- and it also turned out that in MacOS Cocoa there is no "release" of the "CapsLock" key. Focus only on pressing this key in ZenGL.
(demos of the new version of ZenGL for MacOS may not work - I will fix it in the near future. For ZenGL 3.27 - they work)

Seenkao:
Привет!
Выпущена новая версия ZenGL 3.29.
 8)
Изменения в файле Update_ZenGL.txt.

Основное из изменений: В ZenGL включён полный OpenGL по состоянию на конец 2021 года. По умолчанию включена минимальная версия, для использования основной функциональности ZenGL. Для использования полного OpenGL вам надо будет отключить в файле GLdefine.cfg дефайн USE_MIN_OPENGL (смотрите первую демо версию).

Окно и контекст окна создаются автоматически. Работу с View-портом надо настраивать. Эти функции были сделаны ещё Andru, для 2D под ZenGL подойдёт (может и вам подойдёт), для 3D надо самим настраивать функцию.
Займусь этим немного позже. Вы можете сами что-нибудь предложить.

Демки переделаны только под Lazarus, поэтому все изменения смотрите в них.

Демка LCL не будет работать в Windows 10. Я пока не решал этой проблемы. Зависает окно.

------------------------------------------------------------------------------------------------------------------------------------
Google translate:
Hey!
New version ZenGL 3.29 has been released.
 8)
Changes in the file Update_ZenGL.txt.

Key changes: ZenGL includes full OpenGL as of late 2021. By default, a minimum version is enabled to use the core functionality of ZenGL. To use full OpenGL you will need to disable USE_MIN_OPENGL in the GLdefine.cfg file (see the first demo).

The window and window context are created automatically. Work with the View-port must be configured. These functions were made by Andru, for 2D under ZenGL it will work (maybe it will work for you too), for 3D you need to configure the function yourself.
I'll deal with this a little later. You can offer something yourself.

Demos are remade only for Lazarus, so look at all the changes in them.

The LCL demo won't work on Windows 10. I haven't solved this problem yet. The window hangs.

Seenkao:
Обновил репозиторий.

Все демки обновлены. Исправлены баги и недочёты. С Windows 10 разобрался. Там проблемы с таймерами и обработкой внутреннего цикла ZenGL.

Если собираетесь работать с LCL, то во многих вызываемых процедурах надо выключать/включать таймер, чтобы не накладывались события друг на друга. Я понимаю, что это не лучший способ, но меня честно не интересовал LCL, поэтому это только возможное рабочее решение. Вы можете попробовать делать это без таймера.

Так же, если используете LCL, то забудьте об обработке мыши и клавиатуры средствами ZenGL, используете средства LCL.

Для FreePascal-демок вам придётся самим прописать путь до FPC в маке-файле.

--------------------------------------------------------------------------------------------------------------
Google translate:
Updated the repository.

All demos have been updated. Fixed bugs and shortcomings. Got it with Windows 10. There are issues with timers and ZenGL inner loop handling.

If you are going to work with LCL, then in many called procedures you need to turn off / turn on the timer so that events do not overlap each other. I realize this isn't the best way, but I honestly wasn't interested in LCL, so this is only a possible working solution. You can try doing this without a timer.

Also, if you use LCL, then forget about mouse and keyboard processing with ZenGL tools, use LCL tools.

For FreePascal demos, you will have to write the path to the FPC in the makefile yourself.

Seenkao:
Обновлена текущая версия ZenGL.
На видео показано два варианта прямой работы с OpenGL. Определённый код можно вынести в отдельный модуль для использования в разных проектах. Например матрицы, загрузку шейдеров, создание буферов.
Код пока только на видео, при необходимости могу выложить на GitHub.  ;D

Google translate:
Updated current version of ZenGL.
The video shows two options for working directly with OpenGL. Certain code can be moved to a separate module for use in different projects. For example matrices, loading shaders, creating buffers.
The code is only on video so far, if necessary, I can put it on GitHub. ;D

Handoko:
Thank you for the update.

ZenGL was very interesting for me, I found it some years ago when I was looking for a game/graphics engine. Unfortunately, I heard the original author had abandoned it. Was it true?

How to make ZenGL work on Android? Is it difficult? Using LAMW? I mean, I was a fan of LAMW and I wanted to do graphics things on Android. Unfortunately LAMW's jCanvasES1 and jCanvasES2 both had serious bugs make them unusable for real projects. I ever posted the issues but no one can fix them. If I can make Android games using Lazarus + ZenGL, I will be a fan of ZenGL.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version