Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mo Jun 17, 2024 10:01

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi Okt 30, 2013 11:44 
Offline
DGL Member

Registriert: Mi Sep 04, 2013 14:08
Beiträge: 34
Programmiersprache: FPC/Lazarus - Delphi
Hallo liebe Forenmitglieder,

für mein aktuelles Projekt benutze ich das SDL-Template, für den dazugehörigen
Editor wird das Template benutzt, welches auf einem Panel rendert:
http://wiki.delphigl.com/index.php/Arch ... hi_vcl_2rc
Dieses benutze ich unter FreePascal, also LCL anstelle VCL.

Nun meine Frage dazu:
Ich benutze in beiden die Funktion DumpExtensions(Filename : String) aus dem
Wiki -> http://wiki.delphigl.com/index.php/Extensionausgabe
Zusätzlich frage ich noch die Variablen GL_VERSION_1_0 bis GL_VERSION_4_4 ab.

Im SDL-Template funktioniert das auch wunderbar, ich bekomme korrekte Daten
über die OpenGL-Features der GraKa. In der LCL-Version bekomme ich allerdings
keine korrekten Infos, bis auf GL_VERSION_1_0 ist alles FALSE und DumpExtensions()
liefert mir folgende Ausgabe:
Zitat:
Renderer
Vendor
Version

#Lights 38448128
#Clipplanes 38448128
#Modelview stack depth 38448128
#Projection stack depth 38448128
#Texture stack depth 38448128
Max texture size 38448128
Max list nesting 38448128
Max viewport dims 1996698786x38448120
#Textureunits 38448128
#Aux buffers 38448128
Doublebuffer [x]
Stereo [x]

OpenGL extensions
-----------------
-----------------


In beiden Projekten rufe ich das so auf:
Code:
  1. InitOpenGL;
  2. ReadExtensions;
  3. ReadImplementationProperties;
  4. DumpExtensions(ExtractFileDir(paramStr(0)) + '\OpenGLExtensions.txt');
  5.  


Ist das normal das es mit einem Panel als Rendercontext nicht funktioniert oder mache ich da einen Fehler?

_________________
Die Benutzung von Web 2.0+ mithilfe eines Brain 1.0 wird wegen unzureichender Security-Updates NICHT empfohlen.
Bitte upgraden Sie auf Brain 2.0, jetzt für Sie exklusiv noch lieferbar!


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do Okt 31, 2013 11:27 
Offline
DGL Member

Registriert: Mi Sep 04, 2013 14:08
Beiträge: 34
Programmiersprache: FPC/Lazarus - Delphi
Problem gefunden, es lag daran das noch kein Rendercontext erstellt war.

Was mich verwirrt hat ist, das im SDL-Template erst der Rendercontext (Surface)
erstellt wird und danach folgendes problemlos funktioniert:
Code:
  1. //Hier Erstellen des Renderkontext (SDL-Surface)
  2. InitOpenGL;
  3. ReadExtensions;
  4. ReadImplementationProperties;  
  5. DumpExtensions(ExtractFileDir(paramStr(0)) + '\OpenGLExtensions.txt');
  6. if GL_VERSION_1_1 then Debugln('Unterstützt OpenGL 1.1');

Im VCL-Template ist das genau andersrum, dort wird erst InitOpenGL()
(eigentlich LoadOpenGL(), da es noch eine ältere OpenGL12.pas benutzte) ausgeführt
und danach der Rendercontext erstellt. Der Grund ist wohl das hier der Kontext mittels
wglCreateContext() erstellt wird.
Erst dann können die Extensions und Properties ausgelesen werden.

Hier die richtige Reihenfolge für das VCL-Template:
Code:
  1. InitOpenGL;
  2. //Hier Erstellen des Renderkontext (Panel)
  3. ReadExtensions;
  4. ReadImplementationProperties;  
  5. DumpExtensions(ExtractFileDir(paramStr(0)) + '\OpenGLExtensions.txt');
  6. if GL_VERSION_1_1 then Debugln('Unterstützt OpenGL 1.1');

_________________
Die Benutzung von Web 2.0+ mithilfe eines Brain 1.0 wird wegen unzureichender Security-Updates NICHT empfohlen.
Bitte upgraden Sie auf Brain 2.0, jetzt für Sie exklusiv noch lieferbar!


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 54 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.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.084s | 17 Queries | GZIP : On ]