使用Gouraud阴影着色球体

时间:2011-11-08 03:46:24

标签: opengl

我正试图遮蔽一个球体。我计算了球体每个顶点的法线,但我不明白小平面上的其他像素将如何着色。对此有何帮助?我正在使用OpenGL 3 +。

1 个答案:

答案 0 :(得分:2)

对于Gouraud着色,计算三角形每个顶点的光照模型(作为颜色),然后在三角形像素上进行线性插值。

在OpenGL中,您只需计算顶点着色器中每个顶点的ligthting模型,作为传递给片段着色器的颜色向量作为变化,然后线性插值自动“免费”完成。

如果你想要Phong着色,你可以将顶点法线直接传递给片段着色器,片段着色器也会自动线性插值,然后使用这个插值法线在片段着色器中计算光照模型。