ZEgl Version 4.2 + MacOS Cocoa - Beta Version + Green Engine v1.0
RUS: Dieses Projekt wurde nach SourceForge bewegt. Aufgrund des Übergangs von GitHub zur zweifaktorischen Autorisierung - hier Archiv.
Englisch: Dieses Projekt ist nach SourceForge gezogen. Aufgrund des Übergangs von Github zur Zwei-Faktor-Authentifizierung archiere ich sie hier.
Aufmerksamkeit!!! Diese Version hat viele Änderungen erfahren. Der Code für MacOS-Carbon ist ausgeschlossen. Die Bibliotheken von Ogg, Vorbis, Thera, Libzip für Android Arm32/ARM64/x86/x86_64 werden gesammelt. Es kann Probleme mit dem Start auf MacOS-Cocoa geben, dies wird korrigiert. Sie können die ZELL 3.30 -Version verwenden, sie ist am stabilsten, unterstützt jedoch keine Updates für Android.
Dämpfung !!! Diese Version hat viele Änderungen erfahren. Ausgeschlossener Code für MacOS-Carbon. Kompilierte und hinzugefügte Bibliotheken Ogg, Vorbis, Thera, Libzip für Android Arm32/ARM64/x86/x86_64. Es kann Probleme beim Laufen auf MacOS-Cocoa geben, dies wird behoben. Sie können uns ZEgl -Version 3.30, es ist die stabilste Version, unterstützen jedoch Android -Updates.
Englisch
1.. Über
2. Merkmale
3. Grüner Motor
Rus
1. Über Zegl
2. Die Fähigkeiten der Bibliothek
3. Grüner Motor
ENG:
UM:
ZEgl 3.12 - Version, die auch iOS unterstützt.
Google Arhive
ZEgl - Es ist eine Bibliothek, die einen Fensterkontext für die Arbeit mit OpenGL auf verschiedenen Plattformen erstellt.
Wichtig zu wissen! Sie müssen OpenGL kennen, um diese Bibliothek zu verwenden. Die ZEGGL -Bibliothek bietet viele Bibliotheksfunktionen für jeden Programmierer, der Pascal und Doges nicht kennen, OpenGL.
Entwicklungsumfeld
- Lazarus/Freepascal
- Delphi
Unterstützte Plattformen für Lazarus/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/x86/x86_64
- MacOS Cocoa - Beta -Version
Unterstützte Plattformen für Delphi:
- Windows 32 (Coome Demos wird wahrscheinlich auch mit Windows 64 funktionieren, aber sicherlich nicht alle)
Siehe die Änderungen in der Datei update_zengl.txt . Srry, die Informationen sind nur auf Russisch. :(
Wichtiges Update: Diese Version hat OPEGL zum Ende von 2021 auf die neueste Version aktualisiert. Alle Erweiterungen wurden ebenfalls aktualisiert. Dateien: zgl_pasopengl.pas , zgl_glu.pas , zgl_glx_wgl.pas , zgl_gltypeconst.pas , GLDEFINE.CFG .
Die Arbeitsweise mit 3D wurden nicht implementiert. Sie müssen diesen Manully machen oder OglMode auf 3. Setzen. Ich habe es getestet! Sie können den Produzenten set3DMode (fovy: Single = 45) neu schreiben; Und setzen Sie alle Parameter selbst.
Wenn Sie auf das Bild klicken, werden Sie zum Video gebracht. Was ich die 3. Demo wiederhole. Am Ende des Videos zeigt es, dass Sie mehrere Eingangsfelder erstellen können.

Merkmale:
- Hauptsächlich
Kann als SO/DLL/DYLIB verwendet oder statisch mit Ihrer Anwendung zusammengestellt werden
Rendern für ein anderes oder ein anderes vorbereitetes Fenster
Liege
Ressourcenladen aus Dateien, Speicher und ZIP -Archiven
Multithread -Ressourcenbelastung
Einfache Möglichkeit, Unterstützung für ein neues Ressourcenformat hinzuzufügen - Konfiguration von
Antialiasing, Bildschirmauflösung, Aktualisierungsrate und vertikale Synchronisation
Aspektkorrektur
Titel, Position und Größe des Fensters
Cursors sichtbare Sichtbarkeit im Fensterraum - Eingang
Handhabung von Tastatur-, Maus- und Joystick -Eingaben
Umgang mit Unicode -Texteingabe
Möglichkeit, die Eingabe auf das lateinische Alphabet einzuschränken - Texturen
Unterstützt TGA , PNG , JPG und PVR
Richtige Arbeit mit NPOT -Texturen
Steuern Sie die Filterparameter
Maskierung
Ziele für das Rendern in die Textur rendern - Text
Strukturierte Unicode -Schriftart
Rendern von UTF-8-Text
Rendering Text mit Ausrichtung und anderen Optionen wie Größe, Farbe und Anzahl von Symbolen - 2D -Subsystem
Batch-Renderung für Hochgeschwindigkeits-Rendering
Verschiedene Primitive machen
Sprite -Motor
Statische und animierte Sprites und Fliesen machen
Rendering Distortion Grid
Rendering Sprites mit neuen Texturkoordinaten (mit der Pixeldimension und der üblichen 0..1)
Steuern Sie den Mischmodus und den Farbmischungsmodus
Steuern Sie die Farbe und das Alpha von Scheitelpunkten von Sprites und Primitiven
Zusätzliche Sprite -Transformationen (Flipping, Zoomen, Eckpunktausgleich)
Schnelles Ausschneiden unsichtbarer Sprites
2D -Kamera mit Fähigkeit, die Szene zu zoomen und zu drehen - Klang
Arbeitet durch openal oder leitet es; hängt von der Konfiguration oder dem Betriebssystem ab
Richtige Arbeit, was für eine Soundkarte
Unterstützt WAV und OGG als Sound -Beispielformate
Abspielen von Audiodateien in separatem Thread
Steuervolumen und Wiedergabegeschwindigkeit
Bewegen von Klangquellen im 3D -Raum - Video
Videorahmen in Textur dekodieren
Unterstützt Thera Codec im OGV -Container - Mathe
Grundlegende Reihe zusätzlicher Mathematikfunktionen
Triangulationsfunktionen
Grundlegende Kollisionsfunktionen - Zusätzlich
Lesen und Schreiben von INI -Dateien
Funktionen für die Arbeit mit Dateien und Speicher
Grüner Motor:
GE ist eine Bibliothek, die über Zegl -Funktionen arbeitet. Derzeit enthält es eine Eingabe mit zusätzlichen Funktionen dafür und ein Modul für die Arbeit mit Farbe, die Standardfarben und Sie können Sie besitzen.
Komunikation: [email protected]
Sie können mich auch in den Lazarus -Foren kontaktieren und Ihre Wünsche und Mängel ausdrücken.
Sie können über Sberbank unterstützen: 220222009519855520
Der Quellcode befindet sich auf SourceForge, das Projekt wird nicht mehr auf GitHub unterstützt.
Prlease schreiben Sie über die Fehler, die im Prozess der Arbeit mit ZEgl gefunden wurden. )))
Rus:
Über Zengl:
ZEgl 3.12 - Eine Version, die auch iOS unterstützt.
Google Archive
ZEgl ist ein Bibilothek, der den Kontext des Fensters für die Arbeit mit OpenGL auf verschiedenen Plattformen erstellt.
Es ist wichtig zu wissen! Um diese Bibliothek zu verwenden, müssen Sie OpenGL nicht kennen. Die ZEGGL -Bibliothek bietet vielen Bibliotheksmöglichkeiten für jeden Programmierer, der Pascal kennt und OpenGL nicht kennt.
Entwicklungsumfeld
- Lazarus/Freepascal
- Delphi
Unterstützte Plattformen für Lazarus/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/x86/x86_64
- MacOS Cocoa - Beta -Version
Unterstützte Plattformen für Delphi:
- Windows 32 (wahrscheinlich einige Demo -Versionen funktionieren mit Windows 64, aber definitiv nicht alle)
Siehe die Änderungen in der Datei update_zengl.txt .
Wichtiges Update: In dieser Version wird OPEGL gemäß 2021 auf die neueste Version aktualisiert. Alle Erweiterungen werden ebenfalls aktualisiert. Dateien: zgl_pasopengl.pas , zgl_glu.pas , zgl_glx_wgl.pas , zgl_gltypeconst.pas , GLDEFINE.CFG .
Es wurden keine 3D -Arbeiten implementiert. Sie müssen es manuell oder gleich OglMode machen. Ich habe die Leistung nicht überprüft! Sie können das Verfahren für set3DMode (fovy: Single = 45) umschreiben; Und setzen Sie alle Parameter selbst.
Wenn Sie auf das Bild klicken, gehen Sie zum Video. Wo ich die 3. Demo -Version neu mache. Am Ende des Videos wird gezeigt, dass Sie mehrere Eingangsfelder erstellen können.

Bibliotheksfunktionen:
- Basic
Die Bibliothek kann statisch mit dem Projekt zusammengestellt oder als dynamische Bibliothek verwendet werden (in dieser Version nur statische Zusammenstellung)
Sowohl für sich als auch in einem vorbereiteten Fenster (LCL, VCL) rendern (LCL, VCL)
Eventmagazin
Laden von Ressourcen aus Dateien, Speicher und ZIP -Archiven
Multi -Flow -Laderessourcen
Die Fähigkeit, die Anzahl der unterstützten Datenformate zu erweitern - Die Möglichkeit, Grafiken festzulegen
Antialiasing, Auflösung und Bildschirmwahrnehmung (Bildschirmauflösung, Aktualisierungsrate) sowie die vertikale Synchronisation der Kontrolle (V-Sync)
Korrektur der Anteile des angezeigten Bildes relativ zu den angegebenen Größen
Die Überschriftenkontrolle und Größe des Fensters, die Verfügbarkeit der automatischen Zentrierung
Cursor -Sichtbarkeitssteuerung im Fenster - Eingabegeräte
Verarbeitung der Ereignisse von Tastatur, Maus und Joystick
Eingabe von Unicode -Symbolen
Die Fähigkeit, die Eingabe von nur lateinischen Layout zu begrenzen - Schlussfolgerung von Texturen
Unterstützung für TGA- , PNG- , JPG- und PVR -Formate
Die Unterstützung für Texturen ist nicht vielfältig von 2 (Nicht -Kraft von zwei)
Filterparameter
Mit Masken arbeiten
Ziele rendern in Texturen das Zielen - Textausgabe
Implementierung von Unicode -Schriftarten basierend auf Texturen
Schlussfolgerung des UTF-8-Textes
Rückzugsmanagement, Größe, Farbe der Eckpunkte und die Anzahl der Zeichen im Text - 2D -Subsystem
Batch -Renderung , um die Rendering -Leistung zu erhöhen
Darstellung der Haupttypen von Primitiven
Spuckenmotor
Schlussfolgerung statischer und animierter Sprites und Fliesen
Darstellung eines transformierenden Netzes
Federwiedergabe mit manuellem Hinweis auf Texturkoordinaten (mit Pixeldimension und üblich 0..1)
Misch- und Mischmodussteuerung
Die Fähigkeit, Farbe und Alpha zu verschreiben, telefonische Peaks von Sprites und Primitiven
Zusätzliche Transformationen von Sprites (Spiegelreflexionen, Erhöhung, Offset)
Schnelle Ablösung von Sprossen, die über die Sichtbarkeit hinausgehen
Das Vorhandensein einer 2D -Kamera mit der Möglichkeit, den Inhalt der Szene zu erhöhen und zu drehen - Klang
Die Tonausgabe mit Openal- oder DirectSound -Bibliotheken (abhängig von den Entwurfseinstellungen und dem Betriebssystem)
Die Möglichkeit eines ordnungsgemäßen Betriebs, selbst wenn keine Schallkarte vorhanden ist
Unterstützung für WAV- und OGG -Formate
Stream Reproduktion von Audiodateien
Schallvolumensteuerung und Fortpflanzungsrate
Dreidimensionale Positionierung der Schallquelle im Raum - Video
Decodieren von Video -Bildschirmschoner in Texturen
Unterstützung von Thera im OGV -Format - Mathematik
Grundlegende Reihe von Hilfsfunktionen
notwendige Funktionen für die Triangulation
Die einfachsten Funktionen der Kollisionsprüfung - Zusätzlich
Lesen und Schreiben von INI -Dateien
Zusätzliche Funktionen für die Arbeit mit Dateien und Speicher
Grüner Motor:
GE ist eine Bibliothek, die Zengl arbeitet. Zu diesem Zeitpunkt enthält es Eingaben mit zusätzlichen Funktionen dafür und ein Modul für die Arbeit mit Farbe, wo es Standardfarben gibt und Sie Ihre eigenen festlegen können.
Kommunikation: [email protected]
Sie können mich auch in Lazarus -Foren und ausdrücklichen Wünsche und Fehler kontaktieren.
Sie können über SBER unterstützen: 2202200951985520
Der Quellcode befindet sich auf SourceForge, das Projekt wird nicht mehr auf GitHub unterstützt.
Bitte schreiben Sie über Fehler, die im Prozess der Arbeit mit ZEgl identifiziert wurden. )))