如何更改opengl中放入顶点缓冲区的值?

Nesou2

我最近通过http://learnopengl.com/上的教程学习了opengl ,但是我遇到的问题是,您放入GLbufferdata中的数组必须具有在初始化时声明的固定大小。但是,在我的程序中,我希望它具有可创建和删除(通过列表完成)的动态对象数量,这些参数会显示在屏幕上。

我设法使代码从对象中获取数据并将其转换为VBO的float数组和EBO的整数数组,但是这些数组似乎无法更改大小,因此尽管我的程序可以设置将数组调整为正确的大小取决于开始时有多少个对象,我无法重新声明该数组,这意味着如果我想添加更多对象,则不会渲染它们。

我当然可以将数组设置为大于所需的数组,但这似乎效率不高并且无法解决此问题。

谢谢您的帮助,顺便说一句:)。

编辑:是指向更精简版本的链接,该版本应有助于更简洁地概述问题。99/100行是我创建数组的地方,但是编译后什么也没显示。

丹尼尔·普罗霍连科(Danil Prokhorenko)

我不确定,但是我认为您不能在声明后动态更改顶点缓冲区的大小(可以删除缓冲区并再创建一个需要大小的缓冲区)。

更好的方法是系统中的每个对象都必须具有自己的顶点缓冲区。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenGL复制顶点缓冲区对象

来自分类Dev

OpenGL绘制顶点缓冲区对象

来自分类Dev

通过pyopengl OpenGL.arrays.vbo更改OpenGL顶点缓冲区对象数据无效

来自分类Dev

更改顶点缓冲区对象中的顶点颜色

来自分类Dev

如何使用OpenGL ES的顶点和索引缓冲区填充结构权

来自分类Dev

OpenGL:如何知道顶点是否被API击中了帧缓冲区

来自分类Dev

使用顶点缓冲区对象的最低OpenGL ES版本

来自分类Dev

OpenGL更新顶点数组/缓冲区

来自分类Dev

OpenGL:是否可以环绕顶点缓冲区?

来自分类Dev

冗余顶点缓冲区导致OpenGL无法正确绘制

来自分类Dev

OpenGL 4向顶点缓冲区提供数据

来自分类Dev

OpenGL无法使用VAO过程更新顶点缓冲区

来自分类Dev

动态打包OpenGL顶点缓冲区对象的数据

来自分类Dev

OpenGL顶点缓冲区不正确渲染

来自分类Dev

冗余顶点缓冲区导致OpenGL无法正确绘制

来自分类Dev

合并顶点缓冲区

来自分类Dev

如何增加OpenGL缓冲区?

来自分类Dev

OpenGL的缓冲区如何工作?

来自分类Dev

如何在Android上更新顶点缓冲区?

来自分类Dev

您如何读取顶点/索引缓冲区?

来自分类Dev

OpenGL-从顶点着色器访问缓冲区中的下3个顶点

来自分类Dev

如何更改vim缓冲区的颜色?

来自分类Dev

如何更改Vim缓冲区的名称

来自分类Dev

OpenGL缓冲区问题

来自分类Dev

动态顶点缓冲区创建失败

来自分类Dev

何时清除顶点缓冲区对象

来自分类Dev

Vulkan-顶点缓冲区更新

来自分类Dev

何时清除顶点缓冲区对象

来自分类Dev

OpenGL顶点缓冲区绑定点可以在不同的VAO之间重用吗?