只是为了在学习这些东西时澄清一下:
如果我的场景只有一个矩形,如下所示:
const Vertex Vertices[] = {
{{1, -1, -7}, {1, 0, 0, 1}}, // X Y Z, R G B A
{{1, 1, -7}, {0, 1, 0, 1}},
{{-1, 1, -7}, {0, 0, 1, 1}},
{{-1, -1, -7}, {0, 0, 0, 1}}
};
多久调用一次顶点着色器来渲染一帧?我相信4次。
但是顶点着色器中的变量会发生一些插值。片段着色器被更频繁地调用(通常每个像素调用一次)。这是正确的吗?
最佳答案
为基元中的每个顶点调用顶点着色器。 为每个片段调用片段着色器,实际上,这通常意味着为每个像素调用。
关于opengl-es - 顶点着色器多久被调用一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851377/