Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Einstieg in OpenGL (https://www.delphipraxis.net/86940-einstieg-opengl.html)

lowpass 21. Feb 2007 13:02


Einstieg in OpenGL
 
Hallo zusammen

In den letzten Wochen habe ich mit Delphi angefangen und gehe mal erste Schritte in alle möglichen Richtungen, experimentiere mit diesem und jenem. Als Besucher habe ich schon des öfteren dieses Forum aufgesucht und habe viele Antworten zu vielen Fragen gefunden.

Nun würde ich aber gerne auch mal ein bisschen OpenGL ausprobieren - kann aber nirgendwo einen für mich verständlichen Einstieg finden - denn ich möchte auf sämtliche externen OpenGL-Header verzichten und wenn möglich direkt die Delphi-eigene openGL-Unit nutzen. Dazu konnte ich aber keine Unterlagen finden.

Kennt jemand von Euch vielleicht ein gutes Tutorial für den OpenGL-Einstieg mit Delphi OHNE zusätzliche Ressourcen?

Lun 21. Feb 2007 13:43

Re: Einstieg in OpenGL
 
Hi low,

warst du schon mal hier Delphi Opengl Forum ?

da gibt es auch Tutorials, vielleicht hilft das weiter.

greetz Lun

lowpass 21. Feb 2007 13:45

Re: Einstieg in OpenGL
 
Zitat:

Zitat von Lun
Hi low,

warst du schon mal hier Delphi Opengl Forum ?

da gibt es auch Tutorials, vielleicht hilft das weiter.

greetz Lun

Danke für die Antwort - aber ja, da war ich schon und auch da hatte ich das Problem, dass sämtliche Tutorials auf ihren eigenen OpenGL-Header aufbauen. Als Grund dafür wird angegeben, dass der Delphi Standard-Header nicht besonders gut ist. Das mag sein - aber ich würde die ersten Schritte trotzdem gerne damit machen.

Flips 21. Feb 2007 13:55

Re: Einstieg in OpenGL
 
Hi.

Vll die englischen Nehe-Tutorials:
http://nehe.gamedev.net/
-->Deutsche Übersetzung

Oder die hier, wobei die Sprace C++ ist, aber wenn man das ein bisschen kann dann gehts. Die OpenGL-Befehle sind eh die selben:
http://www.codeworx.org

Allerdings würd ich auch empfehlen direkt mit dem dglOpenGL Header zu beginnen, mit dem normalen OpenGL-Header verpasst du nix^^

DGL-luke 21. Feb 2007 14:13

Re: Einstieg in OpenGL
 
Jop. Der dgl-OpenGL Header hat eigentlcih exakt die selbe API, du solltest die Tutorials also auch mit dem Standard-Header machen können - Ich empfehle trotzdem den von DGL.

lowpass 21. Feb 2007 15:05

Re: Einstieg in OpenGL
 
Besten Dank für die Antworten.
Mit den C-Tutorials komme ich leider nicht zurecht, da ich da bereits an den erforderlichen Header-Dateien scheitere.

Mit DGL-Tutorials hab ich's probiert, allerdings scheitere ich da an der korrekten Initialisierung - da diese von DGL stark vereinfacht worden ist.
Würde ich ernsthaft beabsichtigen, OpenGL konkret zu nutzen, wäre der DGL-Header sicher eine Möglichkeit. Aber mir geht es wirklich nur um einen ersten Eindruck, vielleicht 1, 2 Darstellungen zu programmieren und das war's. Und dazu würde ich gerne die Standard-Library verwenden. Wär halt schön, wenn ich zumindest wüsste, wo ich Informationen dazu finde. Eine Art OpenGL-Hello World oder aber ansonsten auch gerne eine rustikale Unit-Doku.

TonyR 21. Feb 2007 15:46

Re: Einstieg in OpenGL
 
Zitat:

Zitat von lowpass
Mit DGL-Tutorials hab ich's probiert, allerdings scheitere ich da an der korrekten Initialisierung

Das kann ich beim besten Willen nicht verstehen... :gruebel:
Ich hab mal ein kleines Pong mit OGL geproggt (bisher auch mein einziges sinnvolles OGL-Projekt *g*) und habe diese Code-Schnipsel von DGL-OGL einfach kopiert! Und das hat auch funktioniert!

Delphi-Quellcode:
type
  TForm1 = class(TForm)
      ...
  private
    myDC : HDC;
    myRC : HGLRC;
  public
    { Public-Deklarationen }
  end;

procedure TForm1.FormCreate(Sender: TObject);
begin

  InitOpenGL;
  MyDC := GetDC(form1.Handle);
  MyRC := CreateRenderingContext(MyDC, [opDoubleBuffered], 32, 24, 8, 0, 0, 0);
  ActivateRenderingContext(MyDC, MyRC);

end;
Edit: Natürlich mit der "dglopengl.pas"-Unit! Dir passiert doch nichts, wenn du einfach diese einbindest anstatt der normalen "opengl.pas" :wink:

Nils_13 21. Feb 2007 15:49

Re: Einstieg in OpenGL
 
Das größte Problem bei den DGL-Tutorials ist, dass oft verschiedene Header genutzt werden und man deshalb nur Probleme bekommt. Init klappt bei mir ja noch, aber irgendwann benutzt plötzlich ein Autor einen anderen Header und dann war's das erstmal.

Matze 21. Feb 2007 15:56

Re: Einstieg in OpenGL
 
Für den Einstieg eignet sich auch dieses Tutorial. Ein 2. teil ist hier im Forum ebenfalls in der Tutorial-Sparte zu finden.

lowpass 21. Feb 2007 16:02

Re: Einstieg in OpenGL
 
Zitat:

Zitat von Matze
Für den Einstieg eignet sich auch dieses Tutorial. Ein 2. teil ist hier im Forum ebenfalls in der Tutorial-Sparte zu finden.

Herzlichen Dank, Du hast es geschafft, dass ich mir doof vorkomm... wieso hab ich das übersehen? Werd ich jedenfalls möglichst bald ausprobieren. Besten Dank.

@tonyR: Nein, natürlich passiert mir nix, wenn ich DGL verwende. Dabei geht's ja auch nicht um eine prinzipielle Ablehnung oder so. Will einfach nur mal kurz in den Standard-openGL-Header "reinschauen" - wenn ich mal konkret was mit openGL vorhabe, werde ich wahrscheinlich DGL verwenden, da diese Community ziemlich aktiv und freundlich scheint.

Aber ich hab ja vorerst nix Bahnbrechendes vor damit. :-)


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

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