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/ |