Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OpenGL中从gpu获取顶点着色器变换的几何体_Opengl_Glsl - Fatal编程技术网

在OpenGL中从gpu获取顶点着色器变换的几何体

在OpenGL中从gpu获取顶点着色器变换的几何体,opengl,glsl,Opengl,Glsl,我想在cpu上生成顶点几何体,然后将其传递给GPU,并在顶点上运行多个顶点着色器,然后将这些变换后的顶点返回cpu。我不想渲染顶点或运行任何片段着色器 是否可以将顶点着色器转换的顶点从gpu返回到cpu上? 如果是,怎么做 是的,所需的设施称为“变换反馈缓冲区”。OpenGL-2的扩展 介绍了OpenGL-3.0的官方OpenGL功能谢谢。这正是我想要的。我的下一个问题是,iPhone上的OpenGL ES 2.0是否存在此函数?或者如果有什么方法可以做到(不管有多粗鲁…@twerdster:

我想在cpu上生成顶点几何体,然后将其传递给GPU,并在顶点上运行多个顶点着色器,然后将这些变换后的顶点返回cpu。我不想渲染顶点或运行任何片段着色器

是否可以将顶点着色器转换的顶点从gpu返回到cpu上?
如果是,怎么做

是的,所需的设施称为“变换反馈缓冲区”。OpenGL-2的扩展


介绍了OpenGL-3.0的官方OpenGL功能

谢谢。这正是我想要的。我的下一个问题是,iPhone上的OpenGL ES 2.0是否存在此函数?或者如果有什么方法可以做到(不管有多粗鲁…@twerdster:两件事。1:这不是论坛。使用“提问”按钮而不是“添加评论”按钮提问。2:不,ES 2.0不能进行转换反馈。您可能应该在原始帖子中提到ES 2.0。注意:转换反馈是OpenGL 3.0的一部分。ARB_transform_feedback2增加了此功能:状态对象以存储反馈状态,以及不查询顶点数的基本图形。确实有用的功能,但不是你绝对需要的转换反馈。@Nicol Bolas:我不确定OpenGL-3,而且懒得检查;)改变了,嗯。。。反馈缓冲区将z坐标剔除到-1.0到1.0,并在屏幕坐标中给出顶点,并去除屏幕外的顶点:\