簡體   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