我有這個頂點緩衝區對象包含用於繪製3個不同網格的頂點(位置,法線和UV)和索引數據。現在我想對每個網格應用不同的紋理。問題是我只知道如何在Vertex Buffer Object上渲染一個紋理。我如何去改變每個人的紋理,並且不管困難如何有效地進行。是否有某種紋理緩衝區對象可供我加載紋理,然後與頂點緩衝區對象協調。在單個vbo中紋理多個網格
1
A
回答
1
使用不同的開始/計數您的通話glDrawArrays()
,紋理結合在間:
glBindTexture(..., texture1);
glDrawArrays(..., obj1_start, obj1_vert_count);
glBindTexture(..., texture2);
glDrawArrays(..., obj2_start, obj2_vert_count);
glBindTexture(..., texture3);
glDrawArrays(..., obj3_start, obj3_vert_count);
+0
使用glDrawElements來渲染我的數據 –
+0
同樣的邏輯適用。綁定紋理並將指針傳遞給適當的索引。 – genpfault
相關問題
- 1. LWJGL多紋理VBO
- 2. 具有多個紋理的VBO
- 3. opengl vbo紋理
- 4. OpenGL單個VBO vs多個VBO
- 5. 如何在OpenGL中將多個紋理分配到單個網格中?
- 6. 跨多個網格對象共享VBO
- 7. lwgl紋理多個綁定到一個VBO
- 8. OpenGL ES:多個網格在一個VBO中
- 9. 單個VBO和多個IBO
- 10. VBO的紋理浮雕紋理
- 11. OpenGL VBO繪圖多紋理問題
- 12. Android OpenGL ES2許多紋理對於一個VBO
- 13. 在OpenGL中將紋理映射到VBO
- 14. 在LWJGL中具有紋理的VBO
- 15. OpenGL渲染來自單個VBO的很多條紋
- 16. VBO紋理不起作用
- 17. Three.js中同一網格物體上的多個透明紋理
- 18. 單個網格中有多個網格或多個對象?
- 19. Three.js - 在單個PointCloud中使用多個紋理
- 20. 如何將多個紋理應用於多維數據集的VBO?
- 21. AndEngine - 多個紋理在一個紋理上重疊Atlas
- 22. OpenGL:關閉多個紋理單元
- 23. 多個VBO和IBO如何處理
- 24. three.js與許多紋理網格
- 25. 如何在OpenGL中紋理具有多個紋理的矩形
- 26. 如何在XNA4中紋理多個紋理的圓柱體?
- 27. 在directx中渲染多個紋理11
- 28. 在OpenGL中使用多個紋理
- 29. 在GLSL中混合多個紋理
- 30. 在OpenGL中繪製多個2D紋理
一個想法是從3周不同的人建立一個大的質感和使用紋理座標,選擇正確的一個。精靈表是這種技術的一個例子。 – tp1
聽起來像我正在尋找的解決方案。唯一的問題是我沒有足夠的技巧來實現它。我將如何着手以面向對象的方式實現它?例如'texture_buffer.Add(tex1);'tex1是原始圖像數據。 –