我的问题很简单,但是我在网上找不到答案。OpenGL / OpenGL ES是否有类似于DirectX的预着色器?
这样你就可以写出像这样的东西:
这样你就可以写出像这样的东西:
mat4 wvpMat = worldMat * viewMat * projMat;
gl_Position = wvpMat * position;
它将仅在preshader中计算wvpMat一次。或者这不被支持,应该在CPU上进行操作?
参见Riemers示例(XNA):