如果我使用带有兼容性上下文的opengl 3.2+并且有一个片段着色器,是否需要有一个顶点着色器?我想知道每个顶点光照计算和其他每个顶点计算是否可以由固定功能管道完成,我可以只使用片段着色器。
这对每个顶点属性绑定位置有什么影响?
答案 0 :(得分:2)
如果每个顶点光照计算和其他每个顶点计算 可以通过固定功能管道
完成
如果你使用固定的管道灯,它们可以完成。否则,它的一部分(如变换的法线,uv和位置)必须在传递给片段着色器之前在别处计算。这个“其他地方”称为顶点着色器。所以是的,如果你不使用固定管道闪电系统,你必须使用顶点和片段着色器来处理它。
此外,如果您使用fixed pipeline lightning,您仍然可以使用着色器来访问固定光源和材质属性。但除非您希望打破默认行为,否则我认为没有必要这样做。