在维基百科和其他来源对 OpenGL 4.0 的描述中,我读到了有关此功能的信息:
绘制由 OpenGL 或 OpenCL 等外部 API 生成的数据,无需 CPU 干预。
这是指什么?
Edit:
看来这一定是指我的 Draw_Indirectbelieve不知何故extends绘制阶段包括来自着色器程序或互操作程序的反馈(基本上是 OpenCL/CUDA)
看起来似乎有一些警告和技巧可以让调用在第二次运行后的任何延长时间内继续保留在 GPU 上,但这应该是可能的。
如果有人可以提供有关在没有 CPU 的情况下使用绘制命令的更多信息,或者可以更好地描述间接绘制,请随时这样做。我们将不胜感激。
我相信你可能指的是GL_ARB_draw_indirect http://www.opengl.org/registry/specs/ARB/draw_indirect.txt允许 OpenGL 从 GPU 缓冲区对象获取 DrawArrays 或 DrawElements 参数的功能,该对象可由 OpenGL 或 OpenCL 填充。
如果我没记错的话,它包含在核心 OpenGL 4 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)