我想陰影球體。我計算了球體每個頂點的法線,但我不明白這些方面上的其他像素是如何着色的。對此有何幫助?我正在使用OpenGL 3+。使用高羅德陰影爲球體着色
-1
A
回答
2
對於Gouraud着色,照明模型以三角形的每個頂點計算(作爲顏色),然後在三角形像素上進行線性插值。
在OpenGL中,您可以簡單地計算頂點着色器中每個頂點的ligthting模型,作爲變化傳遞給片段着色器的顏色矢量,然後線性插值將自動「免費」完成。
如果您想要Phong着色,您可以直接將頂點法線傳遞給片段着色器,該着色器也將自動線性插值,然後使用此插值法線計算片段着色器中的光照模型。
+0
這就是我不知道>>「線性插值自動完成」免費「。」所以基本上爲了陰影,我不會惹上主代碼,我只需要編輯* .vert和* .frag文件? –
+0
禁用此插值的唯一方法是使用較舊的OpenGL兼容性配置文件啓用glShadeModel(GL_FLAT)。不,你可以在除了上面的着色器中做所有的事情。 – Blackhex
相關問題
- 1. OpenGL陰影映射雙着色器
- 2. 用陰影色繪製UIlabel
- 3. UICollectionViewCell陰影顏色
- 4. CSS3黑色陰影
- 5. CSS白色陰影
- 6. 如何將陰影投射到球體內的物體
- 7. 在Direct3D中使用像素着色器繪製旋轉球體
- 8. 試圖在OpenGL中使用着色器紋理球體
- 9. 在開羅使用網格漸變爲路徑着色
- 10. 陰影體積問題使用opengl
- 11. 使用Raphaël-JavaScript庫的字體陰影
- 12. 用傳單着色俄羅斯地圖
- 13. 高程陰影被裁剪
- 14. 如何使用rpart.plot在每個節點中獲取條件着色陰影?
- 15. 簡單的陰影在OpenGL着色器語言
- 16. 獲取陰影在Three.js自定義着色器中工作
- 17. 在OpenGL中發送陰影貼圖到着色器
- 18. ThreeJS [r85]:帶陰影貼圖的自定義着色器
- 19. D3D性能比較,着色器vs內置陰影
- 20. C++ OpenGL:光線跟蹤陰影不適當着色
- 21. 修改了Phong着色器,陰影不再正常工作
- 22. 如何從部分着色的圖像中刪除陰影
- 23. 帶幾何着色器的OpenGL模板陰影
- 24. GLSL着色器 - 陰影與透明度(glasstable效果)
- 25. 射線追蹤球體三角形陰影
- 26. 我怎樣才能把陰影射線追蹤球體
- 27. 陰影變色導航欄
- 28. 自定義陰影顏色
- 29. SVG:陰影的顏色
- 30. TextView的純色陰影
向我們展示您的代碼和您的問題。基本上,角落處計算的顏色將簡單地插值在曲面上。 – Bart
「我不明白小平面上的其他像素是如何着色的。」你想如何遮蔽他們? –