Home

Awesome

ZenGL version 4.2 + MacOS Cocoa - beta version + Green Engine v1.0

Rus: данный проект переехал на SourceForge. Из-за перехода GitHub на двухфакторную авторизацию - здесь архивирую.
Eng: This project has moved to SourceForge. Due to GitHub's transition to two-factor authentication, I'm archiving it here.

Внимание!!! Данная версия претерпела много изменений. Исключён код для MacOS-carbon. Собраны библиотеки Ogg, Vorbis, Theora, LibZip для Android ARM32/ARM64/X86/X86_64. Могут быть проблемы с запуском на MacOS-Cocoa, это будет исправляться. Вы можете использовать версию ZenGL 3.30 она наиболее стабильна, но не поддерживает обновлений для Android.

Attention!!! This version has undergone many changes. Excluded code for MacOS-carbon. Compiled and added libraries Ogg, Vorbis, Theora, LibZip for Android ARM32/ARM64/X86/X86_64. There may be problems with running on MacOS-Cocoa, this will be fixed. You can use ZenGL version 3.30, it is the most stable version but does not support Android updates.

Eng
1. About
2. Features
3. Green Engine

Rus
1. О ZenGL
2. Возможности библиотеки
3. Green Engine

<a name="English"></a>Eng:

<a name="About"></a>About:

zengl 3.12 - version that also supports iOS.

google arhive

ZenGL - it is a library that creates window context for working with OpenGL on different platforms.

Important to know! You don't need to know OpenGL to use this library. The ZenGL library provides many library features for any programmer who knows Pascal and does not know OpenGL.

Development environment

Supported platforms for Lazarus/FreePascal:

Supported Platforms for Delphi:

See the changes in the Update_ZenGL.txt file. Sorry, the information is only in Russian. :(

Important update: This version has updated OpeGL to the latest version as per end of 2021. All extensions have also been updated. Files: zgl_pasOpenGL.pas, zgl_GLU.pas, zgl_GLX_WGL.pas, zgl_gltypeconst.pas, GLdefine.cfg.

Ways to work with 3D were not implemented. You will need to do this manually or set oglMode to 3. I haven't tested it! You can rewrite the procedure Set3DMode(FOVY: Single = 45); and set all the parameters yourself.

Clicking on the image will take you to the video. Where I redo the 3rd demo. At the end of the video, it shows that you can make multiple input fields.

demo3 remake

<a name="Features"></a>Features:


<a name="GEEng"></a>Green Engine:

GE is a library that works on top of ZenGL features. Currently, it includes an input field with additional functions for it, and a module for working with color, where there are standard colors and you can set your own.


Communication: M12Mirrel@yandex.ru
You can also contact me on the Lazarus forums and express your wishes and shortcomings.

You can support through Sberbank: 2202200951985520


The source code is on SourceForge, the project is no longer supported on GitHub.


Please write about the errors found in the process of working with ZenGL. )))


<a name="Russian"></a>Rus:

<a name="AboutRus"></a>О ZenGL:

zengl 3.12 - версия которая так же поддерживает iOS.

архив гугла

ZenGL - это бибилотека создающая контекст окна для работы с OpenGL на разных платформах.

Важно знать! Для использования данной библиотеки, вам не обязательно знать OpenGL. Библиотека ZenGL предоставляет много возможностей библиотеки для любого программиста знающего паскаль и не знающего OpenGL.

Среда разработки

Поддерживаемые платформы для Lazarus/FreePascal:

Поддерживаемые платформы для Delphi:


Изменения смотрите в файле Update_ZenGL.txt.

Важное обновление: в данной версии обновлён OpeGL до последней версии согласно конца 2021 года. Так же обновлены все расширения. Файлы: zgl_pasOpenGL.pas, zgl_GLU.pas, zgl_GLX_WGL.pas, zgl_gltypeconst.pas, GLdefine.cfg.

Способов работы с 3D не реализовывалось. Вам надо будет делать это вручную или oglMode приравнять 3. Я не проверял работоспособность! Вы можете переписать процедуру Set3DMode(FOVY: Single = 45); и задать все параметры самим.

при нажатии на картинку перейдёте на видео. Где я переделываю 3-ю демо версию. В конце видео показано, что можно делать несколько полей ввода.

переделка demo3

<a name="FeaturesRus"></a>Возможности библиотеки:


<a name="GERus"></a>Green Engine:

GE - это библиотека которая работает поверх возможностей ZenGL. В данное время она включает в себя поле ввода с дополнительными функциями для него, и модуль для работы с цветом, где есть стандартные цвета и можно задавать свои.


Связь: M12Mirrel@yandex.ru
Так же можно связаться со мной на форумах Lazarus и высказать пожелания и недоработки.

Поддержать можно через сбер: 2202200951985520


Исходный код находится на SourceForge, на GitHub проект больше не поддерживается.


Просьба писать об ошибках выявленных в процессе работы с ZenGL. )))