ZenGL/de: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ## Allgemein | |
| 2 | 2 | ||
| 3 | 3 | ZenGL ist eine plattformübergreifende Game-Library und wurde entworfen, um notwendige Funktionen wie 2D-Grafiken, Ein- und Ausgabebehandlung, Sound, etc. bereitzustellen. | |
| 4 | 4 | ||
| 5 | 5 | **Unterstützte Betriebssysteme**: GNU/Linux, Windows, macOS, iOS*, Android 2.1+*\ | |
| 6 | 6 | **Unterstützte Compiler**: FreePascal, Delphi\ | |
| 7 | 7 | **Graphik API**: OpenGL, OpenGL ES 1.x*, Direct3D 8/9\ | |
| 8 | 8 | **Sound API**: OpenAL, DirectSound\ | |
| 9 | 9 | **Lizenz**: zlib | |
| 10 | 10 | ||
| 11 | 11 | Die Bibliothek wird zu diesem Zeitpunkt weiterentwickelt. | |
| 12 | 12 | ||
| 13 | 13 | ## Links | |
| 14 | 14 | ||
| 15 | 15 | - [Download ZenGL](https://code.google.com/archive/p/zengl/) | |
| 16 | 16 | - [Bugtracker](http://code.google.com/p/zengl/issues/list) | |
| 17 | 17 | - [Bis Version 4.2 (Version 4.2 wurde archiviert und nicht getestet, siehe Version auf SourceForge)](https://github.com/Seenkao/New-ZenGL) | |
| 18 | 18 | - [SourceForge - ZenGL 4.2 und höher Quellcode](https://sourceforge.net/projects/new-zengl/) | |
| 19 | 19 | ||
| 20 | 20 | ## Tutorial | |
| 21 | 21 | ||
| 22 | 22 | **Beachtung!** Alle Beispiele sind in der heruntergeladenen Version der Bibliothek enthalten (in neuen Versionen können sie geringfügig abweichen, dies kann für die Arbeit des entwickelten Programms von entscheidender Bedeutung sein). | |
| 23 | 23 | ||
| 24 | 24 | [[ZenGL Tutorial]]: Das ist das erste ZenGL Tutorial: Download, Installation, Quellpfade, Kompilieren (statisch oder mit so/dll/dylib) (Windows dll), und das erste Programm "Initialisation", das im ZenGL Paket enthalten ist. | |
| 25 | 25 | ||
| 26 | 26 | [[ZenGL Tutorial 2]]: Im zweiten Tutorial wird gezeigt, wie man einen Font erstellt und diesen auf ein ZenGL Fenster zeichnet. | |
| 27 | 27 | ||
| 28 | 28 | ## Features | |
| 29 | 29 | ||
| 30 | - | ||
| 31 | - | ||
| 32 | - | ||
| 33 | - | ||
| 34 | - | ||
| 35 | - | ||
| 36 | - | ||
| 37 | - | ||
| 38 | - | ||
| 39 | - | ||
| 40 | - | ||
| 41 | - | ||
| 42 | - | ||
| 43 | - | ||
| 44 | - | ||
| 45 | - | ||
| 46 | - | ||
| 47 | - | ||
| 48 | - | ||
| 49 | - | ||
| 50 | - | ||
| 51 | - | ||
| 52 | - | ||
| 53 | - | ||
| 54 | - | ||
| 55 | - | ||
| 56 | - | ||
| 57 | - | ||
| 58 | - | ||
| 59 | - | ||
| 60 | - | ||
| 61 | - | ||
| 62 | - | ||
| 63 | - | ||
| 64 | - | ||
| 65 | - | ||
| 66 | - | ||
| 67 | - | ||
| 68 | - | ||
| 69 | - | ||
| 70 | - | ||
| 71 | - | ||
| 72 | - | ||
| 73 | - | ||
| 74 | - | ||
| 75 | - | ||
| 76 | - | ||
| 77 | - | ||
| 78 | - | ||
| 79 | - | ||
| 80 | - | ||
| 30 | + | ```text | |
| 31 | + | * Allgemein | |
| 32 | + | o so/dll/dylib oder statisches Kompilieren von ZenGL gemeinsam mit der Applikation | |
| 33 | + | o Rendern in ein eigenes oder bereitgestelltes Fenster | |
| 34 | + | o Logging | |
| 35 | + | o Laden von Resourcen aus Dateien oder aus dem Speicher | |
| 36 | + | o Eine einfache Möglichkeit, Unterstützung für weitere Resourcen hinzuzufügen. | |
| 37 | + | * Einstellen von | |
| 38 | + | o Antialiasing, Bildschirmauflösung, Bildwiederholrate und Vertikaler Synchronisation | |
| 39 | + | o Aspect Correction | |
| 40 | + | o Titel, Position und Größe des Fensters | |
| 41 | + | o Sichtbarkeit des Cursors im Fenster | |
| 42 | + | * Eingabe | |
| 43 | + | o Keyboard, Maus und Joystick | |
| 44 | + | o Behandeln von Unicode Texteingabe | |
| 45 | + | o Möglichkeit, die Eingabe auf den ASCII Zeichensatz zu beschränken | |
| 46 | + | * Texturen | |
| 47 | + | o Unterstützung für tga, png und jpg | |
| 48 | + | o Arbeitet korrekt mit NPOT Texturen | |
| 49 | + | o Kontrolle aller Filterparameter | |
| 50 | + | o Masking | |
| 51 | + | o Render Targets, um auf Texturen zu rendern. | |
| 52 | + | * Text | |
| 53 | + | o texturierter Unicode-Font | |
| 54 | + | o Rendern von UTF-8 oder ANSI Text | |
| 55 | + | o Rendern von Text mit Ausrichtungen und anderen Optionen, wie Größe, Farbe, Anzahl der Zeichen | |
| 56 | + | * 2D-Subsystem | |
| 57 | + | o batch render für High-Speed-Rendering | |
| 58 | + | o Rendern von verschiedenen "Primitives" | |
| 59 | + | o Sprite Engine | |
| 60 | + | o Rendern von statischen und animierten Sprites und Tiles (Kacheln) | |
| 61 | + | o rendering distortion grid | |
| 62 | + | o rendering sprites with new texture coordinates(with the pixel dimension and the usual 0..1) | |
| 63 | + | o control the blend mode and color mix mode | |
| 64 | + | o control the color and alpha of vertices of sprites and primitives | |
| 65 | + | o additional sprite transformations(flipping, zooming, vertices offset) | |
| 66 | + | o fast clipping of invisible sprites | |
| 67 | + | o 2D Kamera mit den Möglichkeiten zum Zoomen und Drehen. | |
| 68 | + | * Sound | |
| 69 | + | o arbeitet mit OpenAL oder DirectSound, basierend auf der Konfiguration des Betriebssystems | |
| 70 | + | o correct work without soundcard | |
| 71 | + | o unterstützt wav und ogg als Sounddateien | |
| 72 | + | o Abspielen von Audiodateien in einem separaten Thread | |
| 73 | + | o Kontrolle über Lautspärke und Abspielgeschwindigkeit | |
| 74 | + | o moving sound sources in 3D space | |
| 75 | + | * Math | |
| 76 | + | o Ein Satz zusätzlicher mathematischer Funktionen | |
| 77 | + | o triangulation functions | |
| 78 | + | o Kollisionsfunktionen | |
| 79 | + | * Zusätzlich | |
| 80 | + | o Lesen und Schreiben von INI-Files | |
| 81 | + | o Funktionen um mit Dateien im Speicher zu arbeiten | |
| 82 | + | ``` | |
| 81 | 83 | ||
| 82 | 84 | ## In der neuen Version | |
| 83 | 85 | ||
| 84 | 86 | - Die Kompilierung für Android für FPC 3.2.0 und höher wurde korrigiert. | |
| 85 | 87 | - Der Hauptcode wurde verschoben, um die Bibliothek zu korrigieren | |
| 86 | 88 | - Bearbeitete Arbeit mit Windows 64 | |
| 87 | 89 | - Kleinere Fehler behoben | |
| 88 | 90 | - Bearbeitete Demoversionen (für iOS wurden Demos nicht korrigiert, Demoversionen für Lazarus, FPC und Delphi wurden überarbeitet) | |
| 89 | 91 | - Eingeführt von DEFINE | |
| 90 | 92 | - define - USE_EXIT_ESCAPE - exit. Jetzt müssen Sie keinen zusätzlichen Code schreiben, um das Programm durch Drücken der Escape-Taste zubeenden | |
| 91 | 93 | - define - USE_INIT_HANDLE - um ZenGL in einem bereits erstellten Fenster (LCL/VCL) zu verwenden | |
| 92 | 94 | - Unterstützung für macOS Cocoa eingeführt | |
| 93 | 95 | - Bearbeitete Arbeit mit Timern | |
| 94 | 96 | - Bearbeitete Arbeit mit Schriftarten | |
| 95 | 97 | - Bearbeitete Arbeit mit LCL/VCL | |
| 96 | 98 | ||
| 97 | 99 | --- | |
| 98 | 100 | *From the Free Pascal wiki, page "ZenGL/de", 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).* | |
| 99 | 101 | Category: Components/de | |
| 100 | 102 | Category: Graphics/de |
