Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   OpenGLWidget (https://www.delphipraxis.net/33790-openglwidget.html)

Blechwolf 1. Dez 2004 13:43

Re: OpenGLWidget
 
Liste der Anhänge anzeigen (Anzahl: 1)
Noch ein Bugfix...
Jetzt funktioniert auch das vergrößern, wenn das Widget nicht auf "Client aligned" ist und mehrere Widgets im Fenster drin sind.

Benötigt das vorherige Package, da hier nur die OGLWidget.pas Datei dranhängt.

Btw: Warum darf ich eigentlich

asc c cc cpp h hh hpp ini js txt xml

aber keine pas Files anhängen :-(

[edit]
Und wie kann ich versehentliche doppelte Beiträge löschen?
[/edit]

Gruß

Wolf

Blechwolf 1. Dez 2004 13:43

Re: OpenGLWidget
 
Liste der Anhänge anzeigen (Anzahl: 1)
Noch ein Bugfix...
Jetzt funktioniert auch das vergrößern, wenn das Widget nicht auf "Client aligned" ist und mehrere Widgets im Fenster drin sind.

Benötigt das vorherige Package, da hier nur die OGLWidget.pas Datei dranhängt.

Btw: Warum darf ich eigentlich

asc c cc cpp h hh hpp ini js txt xml

aber keine pas Files anhängen :o(

Gruß

Wolf

Schuster 10. Dez 2004 09:49

Re: OpenGLWidget
 
Muß sagen nicht schlecht die Komponente
:dp:

torud 24. Jan 2005 08:51

Re: OpenGLWidget
 
Hallo Leute,

könnte mir jemand bitte einen Tipp geben, wie ich diese Kompo zum Einsatz bringen kann?

Habs installiert, kann aber nichts damit anfangen?

Wie nutzt man das?
Wie erzeugt man neue Objekte?
Wozu kann man den Renderer nutzen?

Was soll das Beispiel uns zeigen?

Danke Tom

Blechwolf 24. Jan 2005 10:18

Re: OpenGLWidget
 
Hi Torud,

Letztlich ist es ganz einfach, setzt allerdings gewisse OpenGL Grundkenntnisse voraus.
Die Komponente macht nämlich nix anderes als einen OpenGL-Context zu erzeugen. Das OnRender Ereignis wird jedesmal beim neuzeichnen aufgerufen.
Da OpenGL aber keine Scenegraph-API ist (wie z.B. OpenInventor oder Java3D oder GLScene) sondern eben eine Render-API kannst Du keine "Objekte" erzeugen, sondern mußt explizit angeben wie Deine Objekte gezeichnet werden müssen. Um Beispielsweise ein Dreieck zu zeichnen sagst Du:

Delphi-Quellcode:
glBegin(GL_TRIANGLES);
  glVertex3f(x1,y1,z1);
  glVertex3f(x2,y2,z2);
  glVertex3f(x3,y3,z3);
glEnd();
In anderen Worten: Wenn Du ein Objekt zeichnen willst, mußt Du jede Fläche und für jede Fläche jeden Vertex angeben (sieht man mal von Strip-Objekten ab).


Zitat:

Zitat von torud
Wie nutzt man das?

Einfach aufs Form ziehen und in das OnRender Ereignis den OpenGL-Code zum Rendern tippen

Zitat:

Zitat von torud
Wie erzeugt man neue Objekte?

Gar nicht. Ist ein reiner Wrapper für OpenGL und keine Scenegraph API

Zitat:

Zitat von torud
Wozu kann man den Renderer nutzen?

Um OpenGL-Code reinzuschreiben

Zitat:

Zitat von torud
Was soll das Beispiel uns zeigen?

Wie die Komponente initialisiert wird und wo man den OpenGL Code reinschreibt.

In diesem Sinne von viel Erfolg

Wolf


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:48 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz