c++ - 使用 glDrawArrays() 时如何获取 VBO 的长度以渲染所有顶点?

标签 c++ opengl graphics vbo vertex-buffer

我在函数中创建了一个 VBO,我只想返回 VBO id。

我在另一个函数中使用 glDrawArrays,我希望它绘制 VBO 中的所有顶点,而不需要同时传递顶点数。 VBO 还包含纹理坐标数据。

谢谢。

最佳答案

抱歉,您需要返回。有关 VBO 的数据可能位于远离 CPU 的某个地方并且访问速度很慢,因此您需要将所需的任何数据保存在本地。

关于c++ - 使用 glDrawArrays() 时如何获取 VBO 的长度以渲染所有顶点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969691/

相关文章:

c++ - 添加 'constexpr' 可以改变行为吗?

python - GL_LINES 没有显示在立方体顶部?

android - java.io.FileNotFoundException :/sdcard/DCIM/ROBIN. jpg(没有这样的文件或目录)

具有较小学习曲线的 C++ 图形 API - linux

c - 如何在 openGL 中加载和填充带有纹理图像的立方体

r - 在另一个角上绘制一个图形

c++ - 将文件的元素加载到 C++ 中的二维数组中

c++ - 为什么我不能使用迭代器将 unique_ptr 从集合 move 到函数参数?

c++ - OpenGL 显示列表优化

opengl - COLLADA是无效格式吗?