DGL https://delphigl.com/forum/ |
|
Versionsabfrage https://delphigl.com/forum/viewtopic.php?f=20&t=5743 |
Seite 1 von 1 |
Autor: | Pellaeon [ Fr Jul 28, 2006 18:22 ] |
Betreff des Beitrags: | Versionsabfrage |
Hiho, wie kann ich mit OpenGL anfragen, welche Shaderversion verfügbar ist? (also 1.1, 1.2 ... bis halt aktuell 3.0) Ich habe zwar schon im Wiki die Sache zu den Extensions gelesen, aber wie kan jetzt konkret an die Version kommt, habe ich nicht gefunden(abgesehen von dem ATI-NVIDIA-spezifischem Zeug). |
Autor: | Sascha Willems [ Fr Jul 28, 2006 18:52 ] |
Betreff des Beitrags: | |
Dafür gibt es die Konstanten GL_ARB_shading_language_xxx, wobei das xxx für die passende unterstütze GLSL-Version steht. 100 bedeutet also Untersützung der GLSL-Spezifikation 1.00, 110 für 1.10 usw. Sowas wie Shadermodell 2.0 bzw. 3.0 gibts bei glsl aber nicht, nur Hardware die SM2.0 unterstützt kann überhaupt glsl und glsl hat auch einige Merkmale von SM 3.0 (z.B. Schleifen, etc), aber eine Versionsanalogie zu den Shadermodellen aus Direct3D gibts hier nicht. |
Autor: | yonibear [ Fr Jul 28, 2006 21:25 ] |
Betreff des Beitrags: | |
Soweit ich weiß hat das ARB aber mit GL_ARB_shading_language_xxx zugegeben, einen kleinen Designfehler gemacht zu haben und hat angekündigt, keine weitere Version mehr herauszubringen. Wie man die Fähigkeiten des Shaders bestimmen soll, weiß ich im Moment aber leider auch nicht. Edit: Ich habs gerade zufällig herausgefunden: glGetString(GL_SHADING_LANGUAGE_VERSION) ist nun der richtige Weg. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |