ZENGL Versão 4.2 + MacOS Cocoa - versão beta + mecanismo verde v1.0
RUS: Este projeto mudou para o SourceForge. Devido à transição do GitHub para a autorização de dois fatores - aqui eu arquive.
Inglês: Este projeto mudou para o SourceForge. Devido à transição do Github para a autenticação de dois fatores, estou arquivando-a aqui.
Atenção!!! Esta versão passou por muitas mudanças. O código para MacOS-Carbon é excluído. As bibliotecas de OGG, Vorbis, Thera, Libzip para Android ARM32/ARM64/X86/X86_64 são coletadas. Pode haver problemas com o lançamento no MacOS-Cocoa, isso será corrigido. Você pode usar a versão ZENGL 3.30, é mais estável, mas não suporta atualizações para o Android.
Atenação !!! Esta versão passou por muitas mudanças. Código excluído para MacOS-Carbon. Bibliotecas compiladas e adicionadas Ogg, Vorbis, Thera, Libzip para Android ARM32/ARM64/X86/X86_64. Pode haver problemas em executar no MacOS-Cocoa, isso será corrigido. Você pode usar a versão 3.30 do ZENGL, é a versão mais estável, mas suporta atualizações do Android.
Inglês
1. Sobre
2. Recursos
3. Motor verde
Rus
1. Sobre o ZENGL
2. As capacidades da biblioteca
3. Motor verde
Eng:
SOBRE:
ZENGL 3.12 - Versão que também suporta iOS.
Google Arhive
ZENGL - É uma biblioteca que cria contexto de janela para trabalhar com o OpenGL em diferentes plataformas.
Importante saber! Seu médico precisa saber o OpenGL para usar esta biblioteca. A biblioteca ZENGL fornece muitos recursos da biblioteca para qualquer programador que conhece Pascal e Doges não conhece o OpenGL.
Ambiente de Desenvolvimento
Plataformas suportadas para Lazarus/FreePasCal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/X86/X86_64
- MacOS Cocoa - versão beta
Plataformas suportadas para Delphi:
- Windows 32 (Coomos de demonstrações provavelmente também funcionarão com o Windows 64, mas certamente não tudo)
Consulte as alterações no arquivo update_zengl.txt . Srry, a informação é apenas em russo. :(
Atualização importante: esta versão atualizou o OPEGL para a versão mais recente, conforme o final de 2021. Todas as extensões também foram atualizadas. Arquivos: ZGL_PASOPENG.PAS , ZGL_GLU.PAS , ZGL_GLX_WGL.PAS , ZGL_GLTYPECONST.PAS , GLDEFINE.CFG .
Maneiras de trabalhar com 3D não foram implementadas. Você precisará fazer isso Manully ou definir o Oglmode para 3. Eu não o testei! Você pode reescrever o set3dmode produzido (fovy: single = 45); E defina todos os parâmetros.
Clicar na imagem o levará ao vídeo. O que eu refaz a terceira demonstração. No final do vídeo, mostra que você pode fazer vários campos de entrada.

Características:
- Principal
Pode ser usado como SO/DLL/DYLIB ou compilado estaticamente com seu aplicativo
Renderização para possuir ou qualquer outra janela preparada
Loging
Carregamento de recursos de arquivos, memória e arquivos ZIP
Carregamento de recursos multithread
Maneira fácil de adicionar suporte para novo formato de recurso - Configuração de
Antialiasing, resolução da tela, taxa de atualização e sincronização vertical
Correção de aspectos
Título, posição e tamanho da janela
Visível do cursor no espaço da janela - Entrada
Manuseio de teclado, mouse e entrada de joystick
Manuseio de entrada de texto unicode
Possibilidade de restringir a entrada ao alfabeto latino - Texturas
Suporta TGA , PNG , JPG e PVR
Trabalho correto com texturas de NPOT
Controle os parâmetros do filtro
Mascaramento
Renderizar alvos para renderizar a textura - Texto
Fonte Unicode texturizada
Renderizando texto UTF-8
Renderizar texto com alinhamento e outras opções, como tamanho, cor e contagem de símbolos - Subsistema 2D
Renderização em lote para renderização de alta velocidade
Renderizando diferentes primitivas
Motor sprite
Renderizando sprites e azulejos estáticos e animados
Grade de distorção da renderização
Renderizar sprites com novas coordenadas de textura (com a dimensão do pixel e o usual 0..1)
Controle o modo de mistura e o modo de mistura de cores
Controle a cor e alfa de vértices de sprites e primitivos
Transformações adicionais de sprite (deslocamento, zoom, deslocamento dos vértices)
Recorte rápido de sprites invisíveis
Câmera 2D com capacidade de ampliar e girar a cena - Som
Trabalha através do Openal ou DirectSound; depende da configuração ou OS
Trabalho correto WhatHout Soundcard
Suporta WAV e OGG como formatos de amostra sonora
Jogando arquivos de áudio em threads separados
Volume de controle e velocidade de reprodução
Movendo fontes de som no espaço 3D - Vídeo
Decodificar quadros de vídeo em textura
Suporta o codec thera em contêiner OGV - Matemática
Conjunto básico de funções matemáticas adicionais
Funções de triangulação
Conjunto básico de funções de colisão - Adicional
Lendo e escrevendo arquivos ini
Funções para trabalhar com arquivos e memória
Motor verde:
A GE é uma biblioteca que funciona no topo dos recursos do ZENGL. Atualmente, inclui uma entrada com funções adicionais para ele e um módulo para trabalhar com cores, quais são as cores padrão e você pode definir que você possui.
Comunicação: [email protected]
Você também pode entrar em contato comigo nos fóruns do Lazarus e expressar seus desejos e deficiências.
Você pode apoiar através do Sberbank: 220222009519855520
O código -fonte está no Sourceforge, o projeto não é mais suportado no GitHub.
Escreva sobre os erros encontrados no processo de trabalho com o ZENGL. )))
Rus:
Sobre ZENGL:
ZENGL 3.12 - Uma versão que também suporta iOS.
Arquivo do Google
O ZENGL é um bibilothek que cria o contexto da janela para trabalhar com o OpenGL em diferentes plataformas.
É importante saber! Para usar esta biblioteca, você não precisa saber o OpenGL. A biblioteca ZENGL oferece muitas oportunidades de biblioteca para qualquer programador que conhece Pascal e não conhece o OpenGL.
Ambiente de Desenvolvimento
Plataformas suportadas para Lazarus/FreePasCal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/X86/X86_64
- MacOS Cocoa - versão beta
Plataformas suportadas para Delphi:
- Windows 32 (provavelmente algumas versões de demonstração funcionarão com o Windows 64, mas definitivamente não é tudo)
Consulte as alterações no arquivo update_zengl.txt .
Atualização importante: nesta versão, o OPEGL é atualizado para a versão mais recente de acordo com o final de 2021. Todas as extensões também são atualizadas. Arquivos: ZGL_PASOPENG.PAS , ZGL_GLU.PAS , ZGL_GLX_WGL.PAS , ZGL_GLTYPECONST.PAS , GLDEFINE.CFG .
Nenhum trabalho 3D foi implementado. Você terá que fazê -lo manualmente ou igual a Oglmode . Eu não verifiquei o desempenho! Você pode reescrever o procedimento set3dmode (Fovy: single = 45); E definir todos os parâmetros.
Ao clicar na imagem, vá para o vídeo. Onde estou refazendo a terceira versão demo. No final do vídeo, é mostrado que você pode fazer vários campos de entrada.

Recursos da biblioteca:
- Básico
A biblioteca pode ser compilada estaticamente para o projeto ou para ser usada como uma biblioteca dinâmica (nesta versão apenas compilação estática)
Renderizando tanto em suas próprias quanto em uma janela pré -preparada (LCL, VCL)
Revista de eventos
Carregando recursos de arquivos, memória e arquivos ZIP
Recursos de carregamento multi -fluxo
A capacidade de expandir o número de formatos de dados suportados - A possibilidade de definir gráficos
Antialiasing, resolução e renovação da tela (resolução da tela, taxa de atualização) e sincronização vertical de controle (V-Sync)
Correção das proporções da imagem exibida em relação aos tamanhos especificados
O controle do cabeçalho e o tamanho da janela, a disponibilidade de centralização automática
Controle de visibilidade do cursor dentro da janela - Dispositivos de entrada
Processando os eventos do teclado, mouse e joystick
Inserindo símbolos unicode
A capacidade de limitar a entrada apenas do layout latino - Conclusão de texturas
Suporte para formatos TGA , PNG , JPG e PVR
Suporte para texturas não é múltiplo de 2 (não potência de dois)
Parâmetros de filtragem
Trabalhe com máscaras
Renderizar alvos que atraem texturas - Saída de texto
Implementação de fontes Unicode com base em texturas
Conclusão do texto UTF-8
Gerenciamento de retiros, tamanho, cor dos vértices e o número de caracteres no texto - Subsistema 2D
Renderização em lote para aumentar o desempenho da renderização
renderização dos principais tipos de primitivas
Motor cuspe
Conclusão de sprites e ladrilhos estáticos e animados
Renderização de uma grade transformadora
Renderização da primavera com indicação manual de coordenadas de textura (com dimensão de pixel e 0,1 de sempre)
Controle do modo de mistura e mistura
A capacidade de prescrever cor e alfa separados picos de sprites e primitivos
Transformações adicionais de sprites (reflexões de espelho, aumento, deslocamento)
Despento rápido de brotos indo além da visibilidade
A presença de uma câmera 2D com a possibilidade de aumentar e girar o conteúdo da cena - Som
Saída de som usando bibliotecas Open ou DirectSound (depende das configurações de design e do sistema operacional)
a possibilidade de operação adequada, mesmo na ausência de uma placa de som
Suporte para formatos WAV e OGG
Reprodução de fluxo de arquivos de áudio
Controle de volume de som e taxa de reprodução
Posicionamento tridimensional da fonte de som no espaço - Vídeo
Decodificação de tela de vídeo em texturas
Apoiando Thera em formato OGV - Matemática
Conjunto básico de funções matemáticas auxiliares
conjunto necessário de funções para triangulação
As funções mais simples da verificação de colisão - Adicionalmente
Lendo e escrevendo arquivos ini
Funções adicionais para trabalhar com arquivos e memória
Motor verde:
A GE é uma biblioteca que funciona do ZENGL. No momento, inclui a entrada com funções adicionais para ele e um módulo para trabalhar com cores, onde existem cores padrão e você pode definir o seu.
Comunicação: [email protected]
Você também pode entrar em contato comigo nos fóruns Lazarus e expressar desejos e falhas.
Você pode apoiar através do SBER: 2202200951985520
O código -fonte está no Sourceforge, o projeto não é mais suportado no GitHub.
Escreva sobre erros identificados no processo de trabalho com o ZENGL. )))