2011-07-01 35 views
4

我想在CPU上生成顶点几何图形,然后将它传递给GPU并在顶点上运行多个顶点着色器,然后将这些变换的顶点返回到的CPU。我不想渲染顶点或运行任何片段着色器。从OpenGL中的GPU获取顶点着色器变换的几何图形

是否有可能将顶点着色器变换的顶点从GPU返回到CPU? 如果是这样怎么样?

回答

5

是的,所需的设施被称为“变换反馈缓冲器”。扩展OpenGL的2 http://www.opengl.org/registry/specs/ARB/transform_feedback2.txt

介绍给正官OpenGL功能与OpenGL的3.0

+0

感谢。这正是我所期待的。我的下一个问题是这个函数是否适用于iPhone的OpenGL ES 2.0?或者,如果有一些方法可以做到这一点(无论多么hacky ...) – twerdster

+2

@twerdster:两件事。 1:这不是一个论坛。使用“Ask Question”按钮询问问题,而不是“add comment”按钮。 2:不,ES 2.0不能做变换反馈。您可能应该在原始帖子中提及ES 2.0。 –

+1

注意:变换反馈是OpenGL 3.0的一部分。 ARB_transform_feedback2增加了以下功能:状态对象用于存储反馈状态,以及原始绘图而不查询顶点数量。有用的功能是可以肯定的,但不是你绝对需要的东西*来变换反馈。 –

相关问题