0
A
回答
3
使用GLSL着色器來計算每個像素[頂點的顏色是否有可能...]
「v顏色每個像素的ertices「並不真實。人們計算的是片段的顏色(這是像素柵格的柵格化結果,但尚未影響幀緩衝像素)。並且,顏色是總是每個片段計算 - 在「每頂點照明」的設置,該顏色僅通過在原語(又名高洛德着色。)的各頂點內插從所述照明的顏色,這可能進一步操作計算(例如通過紋理映射)。
什麼你可能意味着這裏是「是否有可能使用GLSL着色器來計算每個片段的照明euqation(Phong光照,逐像素光照)?」答案是:是的。這可以在片段着色器中完成。
因爲它看起來有點像每頂點照明(有點醜)。
什麼看起來這樣?固定功能GL?是的,它是這樣指定的。舊的固定功能照明是每個頂點完成的,當時只支持平面和Gouraud陰影。着色器確實改變了這一點。
相關問題
- 1. OpenGL GLSL着色器統計
- 2. LWJGL opengl glsl着色器與int []屬性
- 3. GLSL着色器
- 4. 的OpenGL - GLSL着色器,alpha混合
- 5. GLSL:頂點着色器無片段着色片段着色器
- 6. C++在OpenGL着色器(GLSL)位標誌
- 7. shadowmapping opengl glsl着色器圖形數學
- 8. OpenGL着色器?
- 9. OpenGL着色器遞歸過程像素
- 10. OpenGL VBO着色器
- 11. 使用GLSL着色器SDL2
- 12. GLSL着色器閃爍
- 13. GLSL邊框着色器
- 14. GLSL着色器問題
- 15. GLSL着色器檢測
- 16. VAO + IBO與GLSL着色器的使用
- 17. OpenGL GLSL Cel着色和輪廓算法
- 18. GLSL內插彩色鑲嵌着色器
- 19. 編譯GLSL着色器打破其他着色器
- 20. iOS CGImageRef像素着色器
- 21. GLSL將着色的法線傳遞給着色器
- 22. GLSL紋理映射和着色在相同的着色器
- 23. DirectX像素着色器在幀的每個像素上都像WPF像素着色器一樣操作嗎?
- 24. 將兩個片段着色器與opengl/glsl混合
- 25. QGLShaderProgram的OpenGL着色器
- 26. OpenGL的着色器錯誤
- 27. 的OpenGL着色器輸入
- 28. DirectX 11着色器錯誤。像素着色器只接收NaN
- 29. 如何編寫通用GLSL着色器來着色對象
- 30. 使用OpenGL着色器語言編寫簡單的着色器
感謝您的回答。你能給我一個代碼示例嗎? – user3075425
@ user3075425:你應該看看[照明章節](http://www.arcsynthesis.org/gltut/Illumination/Illumination.html)的[arcsynthesis教程]的(http://www.arcsynthesis.org/gltut /),特別是關於[Vertex Point Lights](http://www.arcsynthesis.org/gltut/Illumination/Tutorial%2010.html#d0e9855)和[Fragment Lighting](http://www.arcsynthesis) .org/gltut/Illumination/Tut10%20Fragment%20Lighting.html),這兩個變體都帶有示例着色器。 – derhass
我還是不太明白如何做到這一點。因爲在每個像素點亮中,計算在片段着色器中,但在glColor片段着色器中不需要計算。我錯了嗎? – user3075425