DGL
https://delphigl.com/forum/

gl_LightSource[0].position
https://delphigl.com/forum/viewtopic.php?f=20&t=9449
Seite 1 von 1

Autor:  simon1988 [ Di Sep 07, 2010 21:25 ]
Betreff des Beitrags:  gl_LightSource[0].position

Ich habe eine Frage zu gl_LightSource[0].position. Habe schon im Forum rumgesucht, aber leider nichts gefunden.

Ich nutzte diese Funktion, um im Shader die Lichtposition ausfindig zu machen.
Verändere ich nun die Modelviewmatrix mittels gltranslate etc. (NUR) für die Lichtquelle, so wird diese logischerweise umpositioniert.
Aber wieso muss ich im Shader nicht gl_LightSource[0].position mit der Modelviewmatrix Multiplizieren ???? Habs ausprobiert und es scheint, als wäre gl_LightSource[0].position schon transformiert??

Hab eben mal gegooglet und habe folgendes gelesen:
Zitat:
nVidia's implementation returns transformed coordinates, but with ATI cards, gl_LightSource[0].position is NOT transformed by the modelview


Das hieße ja, auf NVidia und ATI gäbe es verschiedene Ergebnisse? Stimmt das ?

Autor:  humflo [ Mi Sep 08, 2010 00:48 ]
Betreff des Beitrags:  Re: gl_LightSource[0].position

Ja, die Lichtposition wird beim Aufruf von glLight mit der aktuellen Modelviewmatrix transformiert.
http://www.opengl.org/sdk/docs/man/xhtml/glLight.xml

Zitat:
Das hieße ja, auf NVidia und ATI gäbe es verschiedene Ergebnisse? Stimmt das ?

Ich würde sagen das war ein Bug im ATI Treiber, der mittlerweile behoben ist.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/