1
为什么此几何着色器会使我的程序减慢这么多?
我有一个OpenGL程序,正在渲染一个地形网格物体。我将顶点放置在顶点缓冲区中,但还没有在片段着色器中真正着色它们。我一次添加了一个几何着色器。 在添加几何体着色器之前,当我仅对流水线的片段和顶点着色步骤进行编程时,我获得的帧率约为30+。足够使我看不到任何断断续续的情况。添加几何体着色器后,我每秒获得大约5帧。为什么?这是整个几何着色器: #version 420 layout (triangles) in; layout (triangle_strip, max_vertices = 3) out; void main() { for (int i = 0; i < gl_in.length(); i++) { gl_Position = gl_in[i].gl_Position; EmitVertex(); } EndPrimitive(); } 这不是OpenGL在没有几何着色器的情况下所做的吗?