GLScene/de: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: GLScene/de
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ### Über | |
| 2 | + | ||
| 3 | + | GLScene ist eine auf OpenGL basierende 3D Bibliothek. Sie wurde ursprünglich für Delphi geschrieben, funktioniert jetzt aber auch mit C++ Builder, Kylix, Delphi und Lazarus. | |
| 4 | + | ||
| 5 | + | Seine Hauptmerkmale sind: | |
| 6 | + | ||
| 7 | + | Scenenbeschriebung | |
| 8 | + | ||
| 9 | + | - Hierarchische Objektstruktur, mit so vielen Objekten wie der Speicher es erlaubt, einfach erweiterbar | |
| 10 | + | - Interaktives Scenenmanagement | |
| 11 | + | - Einfache Rotationen und Bewegungsfunktionen für jedes Objekt | |
| 12 | + | - Vordefinierte Objekte (Alle Standartobjekte von Kubus bis zu Teekanne zu Sprite), einfach erweiterbar | |
| 13 | + | - Struktur Objekte (dummy cube, proxy object) um untergeordnete Objekte zu managen | |
| 14 | + | - Funktionsgesteuerte Objekte (heightfield, revolution solids, pipes, tesselators...) | |
| 15 | + | - Unterstützung für 2D und 3D Objekte (Sprites, Linien mit Sprite Unterstützung) voll integriert | |
| 16 | + | - HUD Objekte (Sprites in 2D Koordinaten gerendert) | |
| 17 | + | - Utility Objekte (Gitter, Skydome, Zeiger...) | |
| 18 | + | - Unterstützungsklasse um direkt auf OpenGL zuzugreifen | |
| 19 | + | - Kamera und Licht Objekte fügen sich nahtlos in die Scenen hierarchie ein | |
| 20 | + | - Verhaltensobjekte können an Objekte angehängt werden um diese zu animieren, einfach erweiterbar | |
| 21 | + | - Pro-Objekt Spezialeffekte (vor/nach Objektrendering und scene after-effects), einfach erweiterbar | |
| 22 | + | - Unterstützung für Partikelsysteme, jedes Objekt oder Objektstruktur kann ein Partikel sein | |
| 23 | + | - 3D Studio Datei Import mit automatischer präziser normalen Berechnung (benutzt die smoothing groups der Datei) und Texturkoordinaten Import | |
| 24 | + | - Andere 3D Formate: OBJ/OBJF, SMD, MD2, STL, TIN, PLY und mehr | |
| 25 | + | ||
| 26 | + | Materials | |
| 27 | + | ||
| 28 | + | - easy to use, optimized, material object | |
| 29 | + | - material library to share and reuse materials | |
| 30 | + | - ambient, diffuse, emission, specular and shininess support | |
| 31 | + | - support of blending modes (transparency, additive...) | |
| 32 | + | - alpha-channel auto-generation | |
| 33 | + | - support for OpenGL texture formats, including compressed ones (DXT, S3TC etc.) | |
| 34 | + | - generic plug-in shaders support | |
| 35 | + | - High-level Cg shaders support classes | |
| 36 | + | - polymorphic image support for texturing (allows many formats as well as procedural textures), easily extendable | |
| 37 | + | - more than 150 predefined colors like clrCornflowerBlue or clrCoolCopper (easily extendable) *in addition to standard colors and direct RGBA specifications | |
| 38 | + | - easily to use texture movement and scaling properties, independently from texture coordinates | |
| 39 | + | - 32 bits Bitmap support class | |
| 40 | + | ||
| 41 | + | Rendering | |
| 42 | + | ||
| 43 | + | - automatically uses the hardware OpenGL driver if available | |
| 44 | + | - a well working camera model using focal length and targeting | |
| 45 | + | - multiple viewers for one or more scenes, easy change of view through camera selection | |
| 46 | + | - fog and depth-of-view support | |
| 47 | + | - render to a file, a bitmap or to the printer in any color and pixel resolution | |
| 48 | + | - full screen support with dynamic resolution changes | |
| 49 | + | - reflections and mirror effects | |
| 50 | + | - dynamic shadow casting | |
| 51 | + | - high-performance scene-wide transparent particles system support | |
| 52 | + | - automatic frustrum culling (hierarchical or per-object) | |
| 53 | + | ||
| 54 | + | Animation | |
| 55 | + | ||
| 56 | + | - propagation of time progression events | |
| 57 | + | - skeletal animation (multiple bones per vertex) | |
| 58 | + | - frame interpolation and morph targets | |
| 59 | + | - easily extendable Behaviours | |
| 60 | + | - dynamic physics : inertia, acceleration, damping and force application | |
| 61 | + | - automatic, realtime scene cadenceing | |
| 62 | + | ||
| 63 | + | Interface | |
| 64 | + | ||
| 65 | + | - easy-to-use functions to determine picked objects | |
| 66 | + | - helper functions for camera movements | |
| 67 | + | - helper functions for picked object's translation | |
| 68 | + | - helper functions for converting between screen and world coordinates, raycasting | |
| 69 | + | ||
| 70 | + | Utilities | |
| 71 | + | ||
| 72 | + | - optimized geometry functions and utilities (vector, quaternion and matrix...) | |
| 73 | + | - cubic spline support functions and class | |
| 74 | + | - mesh manipulation and optimization (stripification, vertex-cache awareness, etc.) | |
| 75 | + | - component to make full-featured screen-saver in a few clicks | |
| 76 | + | - precise frame speed determination | |
| 77 | + | - asynchronous timer (multi-threaded) | |
| 78 | + | - joystick support | |
| 79 | + | - asynchronous keyboard access, keymap support | |
| 80 | + | ||
| 81 | + | ### Screenshots | |
| 82 | + | ||
| 83 | + |   \ | |
| 84 | + |  | |
| 85 | + | ||
| 86 | + | ### Autor | |
| 87 | + | ||
| 88 | + | Autor: ursprünglich Mike Lischke\ | |
| 89 | + | jetzt gewartet von Eric Grange\ | |
| 90 | + | LCL Port: Christian Ulrich | |
| 91 | + | ||
| 92 | + | ### Download | |
| 93 | + | ||
| 94 | + | #### Neueste Version (1.0.0.2) | |
| 95 | + | ||
| 96 | + | A new snapshot release can be found at [Lazarus CCR Files page](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641). This should be almost identical to the original cvs repository of today in terms of functionality and bugfixes, however, there are still some parts missing. There wont be a "Lazarus-with-GLScene-Installer" with this new release, unless someone else creates it. --Crossbuilder 20:16, 18 July 2007 (CEST) | |
| 97 | + | ||
| 98 | + | #### Veraltet | |
| 99 | + | ||
| 100 | + | Ein älteres Release (Version 0.9.1.6) ist zu finden auf der [Lazarus CCR Seite](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007) zusammen mit einem Lazarus-Installer, der GLScene bereits in die Lazarus IDE integriert sowie GLScene Demos. | |
| 101 | + | ||
| 102 | + | ### SVN | |
| 103 | + | ||
| 104 | + | Sie können die aktuellen Quellen auschecken von\ | |
| 105 | + | <http://svn.freepascal.org/svn/fpcprojects/glscene/trunk/>\ | |
| 106 | + | Das Kommando dafür lautet:\ | |
| 107 | + | ||
| 108 | + | svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene | |
| 109 | + | ||
| 110 | + | This will download the trunk (main) repository to "glscene" dir to whereever you invoked the command from. | |
| 111 | + | ||
| 112 | + | Unter Windows können sie Clients wie Tortoise SVN oder andere verwenden. | |
| 113 | + | ||
| 114 | + | ### Bug reporting | |
| 115 | + | ||
| 116 | + | [Bug Reporting/Featurerequest](http://www.freepascal.org/mantis/) Please select Project "Packages" and Category "glscene" for your reports. Thanks. | |
| 117 | + | ||
| 118 | + | ### Change Log | |
| 119 | + | ||
| 120 | + | - 18.07.2007 Snapshot release version 1.0.0.2 | |
| 121 | + | - adjusted some things, so it works with latest lazarus svn version | |
| 122 | + | - added object bitmaps for the SceneEditor | |
| 123 | + | - fixed another AV in SceneEditor | |
| 124 | + | - incorporated all patches and bugfixes from original glscene cvs repo like dynamic textures .. | |
| 125 | + | - 13.06.2007 Snapshot release version 1.0.0.1 | |
| 126 | + | - incorporated all patches and bugfixes from original glscene cvs repo | |
| 127 | + | - improved scene editor (crashes less, but still needs some love)\ | |
| 128 | + | **Tip:** Speichern sie ihr Projekt regelmäßig ;-) | |
| 129 | + | - seperated mmsystem dependent stuff from generic sound support so e.g. FMOD is available in linux, too | |
| 130 | + | - many more .. | |
| 131 | + | - 01.12.06 Unterstützung für ODE, GTK2 und Cg Shader in Linux hinzugefügt (ODE is limited to normal release, unsupported are cone, ccylinder and terrains) | |
| 132 | + | - 10.08.05 Zu viele Änderungen um sie hier aufzuführen, siehe CVS History | |
| 133 | + | - 16.07.05 GLScene 0.9.X Port | |
| 134 | + | - look at GLScene Sourceforge Account for complete Changelog | |
| 135 | + | ||
| 136 | + | Status: Beta | |
| 137 | + | ||
| 138 | + | ### Installation | |
| 139 | + | ||
| 140 | + | #### Version 1.0.0.2 | |
| 141 | + | ||
| 142 | + | **Anmerkung: Sie benötigen FPC 2.1.4 oder höher und Lazarus 0.9.23 (Revision 11348) oder höher !!** | |
| 143 | + | ||
| 144 | + | - **Extrahieren der Quellen** | |
| 145 | + | - ZIP: | |
| 146 | + | - Im Verzeichnis "lazarus/components/" führen sie aus "unzip glscene-1.0.0.2.zip"\ | |
| 147 | + | Dies wird das Verzeichnis lazarus/componets/glscene/ erzeugen. | |
| 148 | + | - SVN: | |
| 149 | + | - Im Verzeichnis "lazarus/components/" führen sie aus | |
| 150 | + | svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene | |
| 151 | + | ||
| 152 | + | Dies wird das Verzeichnis lazarus/componets/glscene/ erzeugen. | |
| 153 | + | ||
| 154 | + | - **Fertigstellen der Installation:** | |
| 155 | + | - Kopieren sie "lazarus/components/glscene/globallinks/*.lpl" nach "lazarus/packager/globallinks/" | |
| 156 | + | - Starten sie Lazarus | |
| 157 | + | - Wählen sie Komponenten -\> Installierte Packages einrichten ... | |
| 158 | + | - Wählen sie "glscenelazarus" in der "Verfügbare Packages" Liste | |
| 159 | + | - Klicken sie auf den "Auswahl installieren" Button | |
| 160 | + | - Klicken sie auf den "Speichern und IDE neu bauen" Button | |
| 161 | + | - Wiederholen sie die letzten 4 Schritte für die anderen Packages, die sie verwenden wollen | |
| 162 | + | - Anmerkung: glsceneode und glscenecgshader benötigen ihre zugehörigen Bibliotheken während der Installation! | |
| 163 | + | - **Anmerkung:** you can also try to select and install all packages in one go. However, I prefer to do things step by step, so I see where it fails, if it fails ;) | |
| 164 | + | ||
| 165 | + | - **Liste der Packages:** | |
| 166 | + | - **glscenelazarus** Das Haupt-Package. | |
| 167 | + | - **glscenecgshader** Cg Shader Komponenten | |
| 168 | + | - **glsceneode** ODE Komponenten | |
| 169 | + | - **glss_fmodlaz** FMOD Komponente | |
| 170 | + | - **gls_winonly** nur für Windows, enthält Soundunterstützung mittels mmsystem, BASS Unterstützung und die GLScreenSaver Komponente | |
| 171 | + | ||
| 172 | + | #### Version 0.9.6.1 | |
| 173 | + | ||
| 174 | + | - Erstellen sie das Verzeichnis lazarus\components\GLScene | |
| 175 | + | - Entpacken sie die Dateien aus der Zip Datei in dieses Verzeichnis. | |
| 176 | + | - Starten sie Lazarus | |
| 177 | + | - Wählen sie unter Komponenten -\> Package-Datei (.lpk) öffnen das gewünschte Package | |
| 178 | + | - Klicken sie auf Installieren. | |
| 179 | + | - Wiederholen sie diese Schritte (.lpk öffnen, auf Installieren klicken) für die anderen Packages, die sie verwenden wollen. Anmerkung: Diese zusätzlichen Packages benötigen weitere Bibliotheken (FMOD, ODE, Cg). | |
| 180 | + | - glscenecgshader.lpk : Cg shaders (only with NVidia cards?) | |
| 181 | + | - glsceneode.lpk : Unterstützung für die ODE Bibliothek | |
| 182 | + | - glsss_fmodlaz.lpk : Unterstützung für die FMOD Bibliothek | |
| 183 | + | - gls_winonly.lpk : this can be installed on windows only. Contains screensaver stuff as well as support for BASS lib. | |
| 184 | + | ||
| 185 | + | Hinweis: Manchmal erscheint die Fehlermeldung "GLGraphics not found". Keine Sorge, starten sie Werkzeuge -\>Build Lazarus erneut und es sollte in Ordnung sein. | |
| 186 | + | ||
| 187 | + | A full install of Lazarus with GLScene already in the IDE is available as [binary win32 release](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641&release_id=405739) or [<http://www.skinhat.com/lazarus>](http://www.skinhat.com/lazarus) | |
| 188 | + | ||
| 189 | + | Just a warning for (new) Linux users: GLScene in its current state is not working "out of the box" (lots of modifications/additions needed). UPDATE: this is not true anymore. glscene for lazarus is pretty up-to-date and most things work good right out of the box for windows as well as for linux. | |
| 190 | + | ||
| 191 | + | As of latest trunk version (see svn above) the linux version is working well. Some demos (about 20%) are still broken but the majority of glscene is now working. We're also moving towards making it work in other Unix platforms like FreeBSD. | |
| 192 | + | ||
| 193 | + | The missing/nonworking parts on non-windows are: glKeyboard (uses winapi, but is not required mostly), glSound(which uses mm, we need to use openal or somesuch) | |
| 194 | + | ||
| 195 | + | A [[Lazarus- Game Developers Edition|fully featured windows installer]] is planned. | |
| 196 | + | ||
| 197 | + | ### Hilfe | |
| 198 | + | ||
| 199 | + | - Ist zu finden auf der [Main GLScene Page](http://www.glscene.org) | |
| 200 | + | - join \#glscene channel at freenode.net | |
| 201 | + | ||
| 202 | + | --- | |
| 203 | + | *From the Free Pascal wiki, page "GLScene/de", as it stood on 2007-07-19 after a change by Swen, 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).* |
