SetPixelFormat(myDC, nPixelFormat,@pfd);// wird übertragen
// Farbpalettenoptimierung wenn erforderlich
DescribePixelFormat(myDC, nPixelFormat,//alles ab hier ist zwecks einstellungen nicht
//mehr wichtig, sondern schlicht und einfach nur noch notwendig... <!-- s;-) --><img src=\"{SMILIES_PATH}/icon_wink.gif\" alt=\";-)\" title=\"Wink\" /><!-- s;-) -->
Der Fehler kommt, wenn versucht wird die 3ds Datei zu laden:
Code:
Model.LoadFromFile('3ds/1.3ds');
in Zeile 114
die Datei ist in Ordnung.
Ich erhalte diese Fehlermeldung:
Erste Zufalls-Exception bei $7C81EB33. Exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000'. Prozess Project1.exe (536)
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Also der Fehler in der gl3ds liegt daran, dass der Loader die dglOpengl verwendet. Und da du einen anderen OpenGL Header verwendest sind die Adressen der Funktionen in dem dglOpenGL nicht zugewiesen und somit gibt es einen Fehler. Von der Benutzung der OpenGL rate ich auch dringenst ab!
Du musst als erstes die OpenGL durch die dglOpenGL ersetzen. Im FormCreate musst du als erstes InitOpenGL aufrufen und nach dem wglMakeCurrent die Methoden ReadExtensions und ReadImplementationProperties. Oder du benutzt zum Initialisieren die Methode CreateRenderingContext.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Ja ist doch klar warum es Dunkel ist. OpenGL wird in der Methode TForm1.FormPaint gezeichnet. Du zeichnest aber dein Model in der Methode Render. Also wird deine Methode Render absolut nicht aufgerufen!
Ändere die Methode TForm1.FormPaint wie hier unten.
Code:
procedure TForm1.FormPaint(Sender:TObject);
begin
Render;
end;
PS: du solltest die globalen Variablen myDC und MyRC entfernen, da du sonst versehentlich mit denen Arbeitest. OpenGL wurde aber mit den Variablen von dem TForm1 initialisiert. Also sind die globalen leer.
Code:
var
Form1: TForm1;
...
mydc,myrc:cardinal;// diese Beiden entfernen
PPS: das von Sniper_w, zusätzlich zu meinen Änderungen, kann auch nicht schaden.
Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.