我怀疑是否有光计算。
在我看过的所有照明计算示例中, Light Intensity(定义为LightIntensity = DiffuseContribution * diffuse + SpecularContribution * spec;)在ModelView Space中计算。 发送出去的gl_Position是在ModelView Projection空间中计算的。
在片段着色器中,片段处于2D坐标中(并且是gl_Position的函数)。 光强度(在顶点着色器中计算)直接应用于片段。
我的疑问是:在片段着色器中,片段是在之后计算的 模型视图投影 - >视口转换
照明强度在
模型视图 - > ViewPort转换。
如何直接将LightIntensity应用于片段?