检查GPU是否存在VBO

问题描述 投票:3回答:2

我有一个(预制的)Opengl顶点缓冲对象(VBO)但是我不知道在opencl中提交它是GLuint值。

是否在任何opengl库中进行检查(例如glew),以给我现有的vbo及其当前在gpu上的对应的GLuint(或类似的东西..我唯一了解的数据输入是数组中元素的数量和数组大小)

编辑:为什么我不知道GLuint ...

这是cinema4d opengl api中的一个函数(必须使用此函数来访问cinema4d VBO)..此函数(或我应该说很多类函数)会自动执行此类操作

allocSubBuffer ...与* pBuffer(面向对象的C ++)mapBuffer ..返回void * pData然后将此* pData转换为向量* pvData然后将数组值传递给该* pvData然后取消映射缓冲区...之后,有一个叫做pFactory的东西...它会自动分配一个新的VBO ...

我有一个(预制的)Opengl顶点缓冲对象(VBO),但我不知道在opencl中提交它是GLuint值。和...

c++ opengl gpgpu
2个回答
1
投票

但我不知道它的GLuint值


0
投票

也许glGetIntegerv(GL_ARRAY_BUFFER_BINDING,&buf)将为您解决问题。即您以某种方式强迫cinema4d绑定缓冲区,然后查询当前绑定的缓冲区ID。

© www.soinside.com 2019 - 2024. All rights reserved.