Sign in Join
Wiki copytemporary

GLScene/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: GLScene/de

OldNewLine
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+![](/wiki-images/5/5c/Gl_effect.jpg) ![](/wiki-images/f/f5/Gl_cel.jpg) ![](/wiki-images/5/50/Gl_trinity.jpg)\
84+![](/wiki-images/4/49/Gl_ode.jpg)
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).*

Back to history