标签: opengl glsl shader
让我们说在顶点着色器内部,将计算法线,然后使用out关键字将其输出。然后在片段着色器内部,使用in关键字接收这些法线,并使用法线执行漫射照明计算。
out
in
但是顶点着色器代码对每个顶点执行一次,而片段着色器对每个新像素粗略执行。法线如何从顶点过渡到片段着色器?渲染三角形时,需要三角形的法线,但是我们仅计算每个顶点的法线。
那么顶点法线如何用于计算漫射光照?是对相邻顶点的法线进行插值还是取平均值?