Sign in Join
Wiki copytemporary

ZenGL/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: ZenGL/ru

OldNewLine
1+## О ZenGL
2+
3+**ZenGL** - кросс-платформенная библиотека, разработанная, чтобы обеспечить необходимый функционал для отрисовки двухмерных игр, обработки устройств ввода, воспроизведение звука и музыки.
4+
5+- **Поддерживаемые ОС**: GNU/Linux(32/64), Windows(32/64), macOS(Carbon/Cocoa), iOS, Android 2.1+
6+
7+- **Компиляторы**: Free Pascal, Delphi
8+
9+- **Графические API**: [OpenGL](https://wiki.freepascal.org/OpenGL/ru), OpenGL ES 1.x, Direct3D 8/9
10+
11+- **Аудио API**: OpenAL, DirectSound
12+
13+- **Лицензия**: zlib
14+
15+В данное время библиотека дорабатывается.
16+
17+## Ссылки
18+
19+- [Download ZenGL до версии 3.12](https://code.google.com/archive/p/zengl/)
20+- [Bugtracker](http://code.google.com/p/zengl/issues/list)
21+- [До версии 4.2 (версия 4.2 уведена в архив и не тестирована, смотрите версию на SourceForge)](https://github.com/Seenkao/New-ZenGL)
22+- [SourceForge - исходный код ZenGL 4.2 и выше](https://sourceforge.net/projects/new-zengl/)
23+
24+## Обучающие примеры
25+
26+**Внимание!** Все примеры содержатся в скачиваемой версии библиотеки (в новых версиях они могут незначительно, но критично для работы разрабатываемой программы, отличаться).
27+
28+[[ZenGL Tutorial]]: Первый пример для ZenGL знакомит с самой библиотекой. Рассказывается о том как скачать, установить библиотеку. Настроить компилятор (среду разработки) для компиляции проектов. Сборка проекта как статической так динамической библиотекой ZenGL. А так же рассматривается одна и программ-примеров 'Initialization', которая входит в библиотеку ZenGL.
29+
30+[[ZenGL Tutorial 2]]: Второй пример рассказывает о том, как создавать шрифты и выводить текст на экран.
31+
32+## Возможности библиотеки
33+
34+- Основные
35+ - библиотека может быть скомпилирована статически к проекту, или использоваться, как динамическая библиотека (в обновлённой версии только статическая компиляция)
36+ - рендеринг как в собственное, так и в заранее подготовленное окно (LCL, VCL)
37+ - журнал событий
38+ - загрузка ресурсов из файлов, памяти и **zip** архивов
39+ - многопоточная загрузка ресурсов
40+ - возможность расширить количество поддерживаемых форматов данных
41+- Возможности настройки графики
42+ - Сглаживание (antialiasing), разрешение и частоту обновления экрана (screen resolution, refresh rate) а так же контролировать вертикальную синхронизацию (v-sync)
43+ - коррекция пропорций выводимого изображения относительно заданных размеров
44+ - управление заголовком и размером окна, наличие автоматического центрирования
45+ - управление видимостью курсора в пределах окна
46+- Устройства ввода
47+ - обработка событий клавиатуры, мыши и джойстика
48+ - ввод Unicode символов
49+ - возможность ограничить ввод только латинской раскладкой
50+- Вывод Текстур
51+ - поддержка форматов **tga**, **png**, **jpg** и **pvr**
52+ - поддержка текстур размером не кратным 2 (Non Power Of Two)
53+ - управление параметрами фильтрации
54+ - работа с масками
55+ - *render targets* отрисовка в текстуры
56+- Вывод текста
57+ - реализация Unicode шрифты на основе текстур
58+ - вывод UTF-8 текста
59+ - управление отступами, размером, цветом вершин и количеством символов в тексте
60+- 2D подсистема
61+ - *batch render* для повышения производительности рендеринга
62+ - рендеринг основных видов примитивов
63+ - спрайтовый движок
64+ - вывод статических и анимированных спрайтов и тайлов
65+ - рендеринг трансформирующейся сетки
66+ - рендеринг спрайтов с ручным указанием текстурных координат(с пиксельной размерностью и обычным 0..1)
67+ - управление режимом блендинга и смешивания цвета
68+ - возможность назначения цвета и альфы отдельным вершинам спрайтов и примитивов
69+ - дополнительные трансформации спрайтов(зеркальное отражения, увеличение, смещение вершин)
70+ - быстрое отсечение спрайтов выходящих за пределы видимости
71+ - наличие 2D камеры с возможностью увеличения и поворота содержимого сцены
72+- Звук
73+ - вывод звука с помощью библиотек OpenAL или DirectSound (зависит от настроек проекта и операционной системы)
74+ - возможность правильной работы, даже при отсутствии звуковой карты
75+ - поддержка форматов **wav** и 'ogg'''
76+ - потоковое воспроизведение аудио-файлов
77+ - контроль за громкостью звука и темпом воспроизведения
78+ - трехмерное позиционирование источника звука в пространстве
79+- Видео
80+ - декодирование видео заставок в текстуры
81+ - поддержка кодека **theora** в формате **ogv**
82+- Математический вычисление
83+ - базовый набор вспомогательных мат. функций
84+ - необходимый набор функций для триангуляции
85+ - простейшие функции проверки столкновений
86+- Доплнительно
87+ - чтение и запись INI файлов
88+ - дополнительные функции для работы с файлами и памятью
89+
90+## В обновлённой версии
91+
92+- Корректирована компиляция под android под версию FPC 3.2.0 и выше.
93+- Скомпилированы библиотеки (Ogg, Vorbis, Theora) для всех архитектур Android: x86, x86_64, ARM32 и ARM64.
94+- Перебран основной код для коррекции работы библиотеки
95+- Редактирована работа с Windows 64
96+- Исправлены мелкие баги
97+- Редактированы демо-версии (для iOS демки не правились, перебраны демо-версии для Lazarus, FPC и Delphi)
98+- Введены DEFINE
99+ - define - USE_EXIT_ESCAPE - выход. Возможность не писать дополнительный код для выхода из программы по нажатию клавиши Escape
100+ - define - USE_INIT_HANDLE - для использования ZenGL в уже созданное окно (LCL/VCL)
101+- Введена поддержка MacOS Cocoa
102+- Редактирована работа с таймерами
103+- Редактирована работа со шрифтами
104+- Редактирована работа с LCL/VCL
105+
106+Добавлен внутренний движок, основанный на функциональности ZenGL - Green Engine.
107+
108+Возможности Green Engine:
109+
110+\- собственное поле ввода и его функциональность.
111+
112+Ведётся документация внутри модулей ZenGL.
113+
114+Так же смотрите обновления в файле *Update _ZenGL.txt* (на русском).
115+
116+---
117+*From the Free Pascal wiki, page "ZenGL/ru", as it stood on 2023-09-30 after a change by Seenkao, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
118+Category: Audio/ru
119+Category: Components/ru
120+Category: Game Development/ru
121+Category: Graphics/ru
122+Category: Multimedia/ru
123+Category: Russian
124+Category: Video/ru

Back to history