Hier die Einstellungen für das Dauernervthema CVS, mit denen der aktuelle GLScene-Code über Tortoise CVS gezogen werden kann. So funktioniert es zumindest im Moment.
Archive for the ‘GLScene’ Category
Mausereignisse in GL-GUIs
Gerade habe ich mich sehr lange darüber gewundert, dass ein GLLabel nur in einem ganz kleinen Bereich auf Mausereignisse reagiert hat. Des Rätsels Lösung: Die Hierarchie der GL-GUI-Elemente ist entscheidend. So war dieses Label einem anderen sehr kleinen Label untergeordnet, wodurch nur ein Bereich des Größe des Elternobjekts im Kindobjekt ausgewertet wurde.
Grundsätzlich ist das Verhalten meiner Meinung nach richtig, allerdings sollte dann konsequenter Weise auch nur ein Ausschnitt der Größe des Elterncontrols gezeichnet werden. Dies dürfte allerdings reichlich kompliziert sein…
GLScene-Hilfe
Eine etwas bessere Klassenreferenz zu GLScene als die mitgelieferte gibt es hier bei GLScene.de.
GLScene-Materialeditor selbst benutzen
Wenn man 3D-Editoren mit GLScene programmiert, wäre es natürlich schön, den existierenden Material-Editor benutzen zu können.
So geht’s:
uses ... fMaterialEditorForm, GLTextureImageEditors;
GLTextureImageEditors muss eingebunden werden, damit Bilder im Materialeditor geladen werden können. Sonst kommt eine Fehlermeldung “editing not supported”.
Der Aufruf erfolgt dann einfach über:
MaterialEditorForm.Execute(Material);
Dabei wird eine Instanz für das Editorformular angelegt, bzw. eine früher angelegte verwendet. Möchte man diese Instanz explizit freigeben, kann man ReleaseMaterialEditorForm; benutzen. Dies ist aber nicht zwingend erforderlich, da es am Programmende automatisch erfolgt. Auf die Formeigenschaften kann man übrigens wie gewohnt zugreifen. Um beispielsweise das Fenster relativ zum Elternfenster auszurichten genügt:
MaterialEditorForm.Position:=poOwnerFormCenter;
Â
Volumetrisches Rendering mit GLScene
Auf der Seite http://www.cambrianlabs.com/mattias/3DTexture/ findet man ein interessantes Beispiel für Volumenrendering mit Delphi+GLScene.

GLScene Importformate
Dateiformate für 3D-Modelle, die GLScene (mit den vorgefertigten Klassen) importieren kann:
- 3ds – 3D Studio files
- prj – 3D Studio project files
- glm – Ghoul2 (GLM) model files
- glx – Ghoul2 (GLX) model files
- gla – Ghoul2 (GLA) animation files
- gts – GNU Triangulated Surface
- lwo – Lightwave3D object file (6.0 or above)
- md2 – Quake II model files
- md3 – md3 files
- md5mesh – Doom3 mesh files
- md5anim – Doom3 animation files
- mdc – MDC files
- ms3d – MilkShape3D files
- nmf – NormalMapper files
- nurbs – Nurbs model files
- obj – WaveFront model file
- objf – RegisterVectorFileFormat
- oct – FSRad OCT files
- ply – Stanford triangle format
- q3bsp, bsp – Quake3 BSP files
- smd – Half-Life SMD files
- stl – Stereolithography files
- tin – Triangular Irregular Network
- vrml – VRML files
- pak – Quake II PAK Files
- dds – Microsoft DirectDraw Surface (Kein Modell)