c++ - 使用 GPU 上的基元数量在 OpenGL 中绘图

标签 c++ opengl opencl

我已经计算出顶点以及它们应该如何使用 OpenCL 相互连接(索引)并且它们已经在 GPU 中。所以,据我所知,可以与 opengl 共享这些缓冲区。但是要调用 glDrawElements,我需要绘制当前在 gpu 上的基元数量,我不喜欢从 GPU 读取这些数字,因为它会降低我的应用程序性能,所以我正在寻找一些绘制调用函数我可以通过当前在 GPU 上的变量指定图元的数量。有人知道吗?

最佳答案

draw*Indirect 函数帮我解决了这个问题。对于我的情况,因为我有多个索引数组,glMultiDrawElementsIndirect 更有帮助。

关于c++ - 使用 GPU 上的基元数量在 OpenGL 中绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607634/

相关文章:

c++ - 强制 GCC 执行 memcpy 运行时大小检查的循环取消切换?

language-agnostic - 使用DirectX或OpenGL显示100个 float 立方体

c++ - 什么 OpenGL 状态需要在新的共享上下文中重置?

c++ - GlutSolidSphere 不是固体

c - 如何在OpenCL中使用并行归约来实现求和?

c++11 - 继承和 OpenCL 的问题

Java:将多维数组转换或引用为一维数组

c++ - InitializeCriticalSectionEx 不是 atlwinverapi.h 中全局命名空间的成员

c# - 将 C++ .lib 和 .h 文件导入 C# 项目?

c++ - 奇怪的 C++ 数组初始化行为