4
我想在CPU上生成顶点几何图形,然后将它传递给GPU并在顶点上运行多个顶点着色器,然后将这些变换的顶点返回到的CPU。我不想渲染顶点或运行任何片段着色器。从OpenGL中的GPU获取顶点着色器变换的几何图形
是否有可能将顶点着色器变换的顶点从GPU返回到CPU? 如果是这样怎么样?
我想在CPU上生成顶点几何图形,然后将它传递给GPU并在顶点上运行多个顶点着色器,然后将这些变换的顶点返回到的CPU。我不想渲染顶点或运行任何片段着色器。从OpenGL中的GPU获取顶点着色器变换的几何图形
是否有可能将顶点着色器变换的顶点从GPU返回到CPU? 如果是这样怎么样?
是的,所需的设施被称为“变换反馈缓冲器”。扩展OpenGL的2 http://www.opengl.org/registry/specs/ARB/transform_feedback2.txt
介绍给正官OpenGL功能与OpenGL的3.0
感谢。这正是我所期待的。我的下一个问题是这个函数是否适用于iPhone的OpenGL ES 2.0?或者,如果有一些方法可以做到这一点(无论多么hacky ...) – twerdster
@twerdster:两件事。 1:这不是一个论坛。使用“Ask Question”按钮询问问题,而不是“add comment”按钮。 2:不,ES 2.0不能做变换反馈。您可能应该在原始帖子中提及ES 2.0。 –
注意:变换反馈是OpenGL 3.0的一部分。 ARB_transform_feedback2增加了以下功能:状态对象用于存储反馈状态,以及原始绘图而不查询顶点数量。有用的功能是可以肯定的,但不是你绝对需要的东西*来变换反馈。 –