![]() |
OpenGL - Exception bei Ausführen...
Hallo Leute,
ich fange gerade an, mich mit OpenGL auseinander zu setzen und dachte - schlau wie Schlange - an ein Tutorial. Ich habe das von Mr_T genommen, was ich bis zum zweiten Teil nachgemacht habe. Aber das Programm stürzt immer beim Ausführen ab.
Delphi-Quellcode:
Davor findet nur Delkaration statt...:
procedure TForm1.FormCreate(Sender: TObject);
begin form1.myDC := GetDC(Handle); // DC: Device Context SetupPixelFormat; myRC := wglCreateContext(myDC); wglMakeCurrent(myDC, myRC); glEnable(GL_DEPTH_TEST); //<--- Exception wird ausgelöst! glLoadIdentity; end;
Delphi-Quellcode:
Kann mir irgendjemand sagen, was ich falsch mache? Bei anderen funktioniert es ja...
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, opengl15, ExtCtrls; type TForm1 = class(TForm) Timer1: TTimer; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure FormResize(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private-Deklarationen } myDC: HDC; myRC: HGLRC; myPalette: HPALETTE; procedure SetupPixelFormat; public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} |
Re: OpenGL - Exception bei Ausführen...
Jup, kann ich :-)
Das Problem liegt darin, dass in meinen Tuts die Opengl.pas verwendet wird (die Bei Delphi selber mit bei ist), du aber in deinem Source die Opengl15.pas von ![]() Stelle
Delphi-Quellcode:
einmal die Prozedur "LoadOpenGL;" aufrufen musst, damit die OpenGl-Unit die ganzen
procedure TForm1.FormCreate(Sender: TObject);
begin <-- Hier! form1.myDC := GetDC(Handle); SetupPixelFormat; myRC := wglCreateContext(myDC); wglMakeCurrent(myDC, myRC); glEnable(GL_DEPTH_TEST); glLoadIdentity; end; Prozeduradressen aus der Opengl32.dll lädt ... denn sollte es gehen... (dementsprechend am Ende des Progies einmal "UnloadOpenGL;" aufrufen) Ich hoffe, das hilft weiter.... |
Re: OpenGL - Exception bei Ausführen...
Juhu!! ich sehe einen schwarzen Bildschirm... Ich wußte gar nicht, dass man sich darüber freuen kann.
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:36 Uhr. |
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