Zengl versión 4.2 + Cocoa macOS - versión beta + motor verde v1.0
RUS: Este proyecto se mudó a SourceForge. Debido a la transición de GitHub a la autorización de dos factores, aquí archivo.
Inglés: este proyecto se ha movido a SourceForge. Debido a la transición de Github a la autenticación de dos factores, la estoy archivando aquí.
¡¡¡Atención!!! Esta versión ha sufrido muchos cambios. Se excluye el código para macos-carbono. Se recopilan las bibliotecas de OGG, Vorbis, Thera, Libzip para Android ARM32/ARM64/X86/X86_64. Puede haber problemas con el lanzamiento en MacOS-Cocoa, esto se corregirá. Puede usar la versión Zengl 3.30, es más estable, pero no admite actualizaciones para Android.
Attenación !!! Esta versión ha sufrido muchos cambios. Código excluido para MacOS-Carbon. Bibliotecas compiladas y agregadas OGG, Vorbis, Thera, Libzip para Android ARM32/ARM64/X86/X86_64. Puede haber problemas para ejecutarse en MacOS-Cocoa, esto se solucionará. Puede nosotros Zengl versión 3.30, es la versión más estable pero admite actualizaciones de Android.
Inglés
1. Acerca de
2. Características
3. Motor verde
Rus
1. Acerca de Zengl
2. Las capacidades de la biblioteca
3. Motor verde
Eng:
ACERCA DE:
Zengl 3.12 - Versión que también admite iOS.
Google Arhive
Zengl : es una biblioteca que crea un contexto de ventana para trabajar con OpenGL en diferentes plataformas.
Importante saber! Usted necesita saber OpenGL para usar esta biblioteca. La biblioteca Zengl proporciona muchas características de la biblioteca para cualquier programador que conozca a Pascal y Doges que no conocen OpenGL.
Entorno de desarrollo
Plataformas compatibles para Lázaro/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/X86/X86_64
- MacOS Cocoa - versión beta
Plataformas compatibles para Delphi:
- Windows 32 (Coome Demos probablemente también funcionará con Windows 64, pero ciertamente no todos)
Consulte los cambios en el archivo update_zengl.txt . Srry, la información está solo en ruso. :(
Actualización importante: esta versión ha actualizado OPEGL a la última versión según el final de 2021. Todas las extensiones también se han actualizado. Archivos: zgl_pasopengl.pas , zgl_glu.pas , zgl_glx_wgl.pas , zgl_gltypeconst.pas , gltefine.cfg .
No se implementaron formas de trabajar con 3D. Tendrá que hacer esto Manully o establecer OglMode en 3. ¡Lo he probado! Puede reescribir el set3dmode de productores (fovy: single = 45); Y establezca todos los parámetros usted mismo.
Haga clic en la imagen lo llevará al video. Lo que rehato la tercera demostración. Al final del video, muestra que puede hacer múltiples campos de entrada.

Características:
- Principal
Se puede usar como SO/dll/dylib o compilado estáticamente con su aplicación
Renderizar a poseer o cualquier otra ventana preparada
Tala
Carga de recursos desde archivos, memoria y archivos zip
Carga de recursos múltiples
Manera fácil de agregar soporte para un nuevo formato de recursos - Configuración de
Antialiasing, resolución de pantalla, velocidad de actualización y sincronización vertical
Corrección de aspecto
Título, posición y tamaño de la ventana
Visible del cursor en el espacio de la ventana - Aporte
Manejo de la entrada de teclado, mouse y joystick
Manejo de la entrada de texto Unicode
Posibilidad de restringir la entrada al alfabeto latino - Texturas
Admite TGA , PNG , JPG y PVR
Trabajo correcto con texturas NPOT
Controlar los parámetros del filtro
Enmascaramiento
Renderizar objetivos para representar a la textura - Texto
Fuente de unicode texturizada
Renderización de texto UTF-8
Renderizar texto con alineación y otras opciones como tamaño, color y recuento de símbolos - Subsistema 2d
Renderizado por lotes para el renderizado de alta velocidad
Representar diferentes primitivas
Motor de sprite
Renderizar sprites y azulejos estáticos y animados
Grid de distorsión de representación
Renderización de sprites con nuevas coordenadas de textura (con la dimensión de píxeles y el 0..1 habitual)
Controlar el modo de mezcla y el modo de mezcla de color
Controlar el color y el alfa de los vértices de sprites y primitivos
Transformaciones de sprites adicionales (volteo, zoom, compensación de vértices)
Recorte rápido de sprites invisibles
Cámara 2D con capacidad para hacer zoom y rotar la escena - Sonido
Trabaja a través de Openal o DirectSound; depende de la configuración o el sistema operativo
Trabajo correcto Whathout Soundfard
Admite WAV y OGG como formatos de muestra de sonido
Reproducción de archivos de audio en un hilo separado
Volumen de control y velocidad de reproducción
Fuentes de sonido en movimiento en el espacio 3D - Video
Decodificación de cuadros de video en textura
Admite el códec Thera en el contenedor OGV - Matemáticas
Conjunto básico de funciones matemáticas adicionales
Funciones de triangulación
Conjunto básico de funciones de colisión - Adicional
Leer y escribir archivos INI
Funciones para trabajar con archivos y memoria
Motor verde:
GE es una biblioteca que funciona sobre las características de Zengl. Actualmente, incluye una entrada con funciones adicionales para él y un módulo para trabajar con color, cuáles son los colores estándar y puede configurarlo.
Comunicación: [email protected]
También puede contactarme en los foros de Lázaro y expresar sus deseos y deficiencias.
Puede soportar a través de Sberbank: 220222009519855520
El código fuente está en SourceForge, el proyecto ya no es compatible con GitHub.
PRELEASE Escriba sobre los errores encontrados en el proceso de trabajo con Zengl. ))
Rus:
Acerca de Zengl:
Zengl 3.12: una versión que también admite iOS.
Archivo de Google
Zengl es un Bibilothek que crea el contexto de la ventana para trabajar con OpenGL en diferentes plataformas.
¡Es importante saberlo! Para usar esta biblioteca, no tiene que saber OpenGL. La Biblioteca Zengl ofrece muchas oportunidades de biblioteca para cualquier programador que conozca a Pascal y que no conozca OpenGL.
Entorno de desarrollo
Plataformas compatibles para Lázaro/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/X86/X86_64
- MacOS Cocoa - versión beta
Plataformas compatibles para Delphi:
- Windows 32 (probablemente algunas versiones de demostración funcionarán con Windows 64, pero definitivamente no todas)
Consulte los cambios en el archivo update_zengl.txt .
Actualización importante: en esta versión, OPEGL se actualiza a la última versión de acuerdo con el final de 2021. Todas las extensiones también se actualizan. Archivos: zgl_pasopengl.pas , zgl_glu.pas , zgl_glx_wgl.pas , zgl_gltypeconst.pas , gltefine.cfg .
No se implementó trabajo en 3D. Tendrá que hacerlo manualmente o igual a OglMode . ¡No revisé el rendimiento! Puede reescribir el procedimiento set3dmode (fovy: single = 45); Y establezca todos los parámetros nosotros mismos.
Al hacer clic en la imagen, vaya al video. Donde estoy rehaciendo la tercera versión de demostración. Al final del video, se muestra que puede hacer varios campos de entrada.

Capacidades de la biblioteca:
- Básico
La biblioteca se puede compilar estáticamente al proyecto, o para usarse como una biblioteca dinámica (solo en esta versión compilación estática)
Renderizado tanto por su cuenta como en una ventana prepreparada (LCL, VCL)
Revista de eventos
Cargando recursos de archivos, memoria y archivos zip
Recursos de carga de flujo múltiple
la capacidad de expandir el número de formatos de datos compatibles - La posibilidad de configurar gráficos
Antialiasing, resolución y renovación de pantalla (resolución de pantalla, velocidad de actualización), así como de sincronización vertical de control (V-Sync)
Corrección de las proporciones de la imagen mostrada en relación con los tamaños especificados
El control y el tamaño del encabezado de la ventana, la disponibilidad de centrado automático
Control de visibilidad del cursor dentro de la ventana - Dispositivos de entrada
Procesar los eventos del teclado, el mouse y el joystick
Entrando en símbolos unicode
la capacidad de limitar la entrada de solo diseño latino - Conclusión de texturas
Soporte para formatos TGA , PNG , JPG y PVR
El soporte de texturas no es múltiple de 2 (no potencia de dos)
Parámetros de filtrado
Trabajar con máscaras
Renderizar los objetivos que se dibujan en texturas - Salida de texto
Implementación de fuentes Unicode basadas en texturas
Conclusión del texto UTF-8
Gestión de retiro, tamaño, color de los vértices y el número de caracteres en el texto - Subsistema 2d
Renderizado por lotes para aumentar el rendimiento de renderizado
representación de los principales tipos de primitivas
Motor de mando
Conclusión de sprites y azulejos estáticos y animados
Representación de una cuadrícula transformadora
Renderización de primavera con indicación manual de coordenadas de textura (con dimensión de píxeles y habitual 0..1)
Control del modo de mezcla y mezcla
La capacidad de prescribir el color y los picos alfa separados de sprites y primitivas
Transformaciones adicionales de sprites (reflejos de espejo, aumento, desplazamiento)
Desprendimiento rápido de brotes que van más allá de la visibilidad
la presencia de una cámara 2D con la posibilidad de aumentar y girar el contenido de la escena - Sonido
Salida de sonido utilizando bibliotecas Openal o directsOund (depende de la configuración de diseño y el sistema operativo)
la posibilidad de un funcionamiento adecuado, incluso en ausencia de una tarjeta de sonido
Soporte para formatos WAV y OGG
Transmitir reproducción de archivos de audio
Control de volumen de sonido y tasa de reproducción
Posicionamiento de tres dimensiones de la fuente de sonido en el espacio - Video
Decodificación del pantalla de pantalla de video en texturas
Apoyo a Thera en formato OGV - Matemáticas
Conjunto básico de funciones matemáticas auxiliares
conjunto necesario de funciones para la triangulación
Las funciones más simples de la verificación de colisiones - Además
Leer y escribir archivos INI
Funciones adicionales para trabajar con archivos y memoria
Motor verde:
GE es una biblioteca que funciona de Zengl. En este momento, incluye entrada con funciones adicionales para ello y un módulo para trabajar con color, donde hay colores estándar y puede establecer los suyos.
Comunicación: [email protected]
También puede contactarme en foros de Lázaro y expresar deseos y defectos.
Puede apoyar a través de SBER: 2202200951985520
El código fuente está en SourceForge, el proyecto ya no es compatible con GitHub.
Escriba sobre errores identificados en el proceso de trabajo con Zengl. ))