我想模仿平阴影在GLSL着色器。通常,我会通过使用flat限定符传递法线来防止片段着色器中的插值。但是,GLSL 120上没有flat。
我如何在不复制顶点数据的情况下模仿它呢?(这不是过早的优化,而是死后的优化。)
发布于 2012-03-15 16:55:48
如果没有直接的硬件支持,就无法精确地模拟flat (大概正如支持GLSL 1.30+所表明的那样)。以前的版本只提供全部或全部不提供:要么所有属性都内插,要么没有。这就是glShadeModel所做的。
发布于 2012-03-15 15:11:21
对三角形的每个顶点传递相同的法线。
或者查看glShadeModel(GL_FLAT)是否影响gl_Normal内置属性。
https://stackoverflow.com/questions/9718372
复制相似问题