[英]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.