繁体   English   中英

OpenGL更新其他大小的VBO数据

[英]OpenGL Updating VBO Data with a different size

我正在使用OpenGL在屏幕上显示位图字体的文本,并为顶点创建VBO,为索引创建另一个VBO,为UV创建一个VBO。

我得到一个字符串值,并从所有字符创建单个顶点,uv和索引数据,因此我只有1个绘制调用。

现在,我想弄清楚该字符串更改时该怎么办。 如果与前一个字符串的长度相同,则可以使用glBufferData()glBufferSubData() ,但是如果大小不同,该怎么办?

我可以绑定VBO,以其他大小调用glBufferData()并上传新数据吗? 还是应该删除VBO并创建一个新的VBO?

解决这个问题的正确方法是什么?

分配一个更大的缓冲区,然后您需要映射子范围,这样驱动程序不必在每次字符串更改时都重新分配内存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM