我在OpenGL 3.3中編寫我的第一個3D程序,我發現爲不同的物體設置不同的材質時會出現問題。我設法繪製3個球體(頂點存儲在一個VAO中,然後翻譯和繪製),並使用制服,我從頂點着色器中改變了它們的外觀。現在問題是球體應該有不同的材料,但我不知道如何爲每個球體設置不同的制服。什麼是最好的方式來做到這一點?每個物體材質的OpenGL
回答
gl_VertexID可以使用。但最好在這種情況下,我認爲是standandalone vbo。
https://rocketgit.com/user/bowler17/gl/source/tree/branch/wrench/blob/t.c
獨立vbo是什麼意思?你是否建議我應該爲每個球體使用一個vbo?然後我應該將材料存儲在vbo中? – RobiNoob
否一個頂點的墊子 – 2017-04-24 08:07:05
像vec4一樣具有墊子係數。像vbo與法線 – 2017-04-24 08:18:38
- 1. OpenGL:帶顯示列表的材質?
- 2. 如何在Unity中測試應用於物體的材質
- 3. Android材質設計 - 材質動作
- 4. opengl es 1.1:如何將幾種材料應用於單個物體?
- 5. 如何設置不屬於材質組件的材質角度材質
- 6. 在opengl中旋轉物體
- 7. Angular2材質:對角度材質輸入的自定義驗證
- 8. ogre3d默認材質?
- 9. Android材質開關
- 10. Android材質漣漪
- 11. 深度測試禁用時,Java OpenGL顏色材質變暗
- 12. 如何在OpenGL中一起繪製2D和3D材質?
- 13. 如何在OpenGL中設置金屬材質(如銀色)?
- 14. 在OpenGL中瞭解Light與材質屬性
- 15. 的OpenGL ES - 質地
- 16. Unity中的Vray材質c4d
- 17. Android中的材質表格
- 18. 帶JSONLoader的多種材質?
- 19. Angularjs JQuery的材質設計
- 20. md-toolbar不使用角度材質渲染材質工具欄
- 21. 在一個物體上的交替材料
- 22. 通過質心提取物體
- 23. 材質中是否存在Theme.Holo.Light.Dialog對應物?
- 24. 材質和質感有什麼區別?
- 25. 爲什麼一個物體的質量不會比另一個物體的數量多100倍?
- 26. Angular2材質。如何獲得通用的CSS來創建材質CSS的佈局?
- 27. Opengl obj物體加載器與紋理
- 28. openGl物體消失在某些zCoord
- 29. opengl物體移動/開關語句
- 30. OpenGL,物體在移動時閃爍
材質在某種程度上等價於着色器程序。你可以綁定不同的紋理和制服,並簡單地GlUseProgram()它渲染你的對象。因此在渲染每個球體之前綁定程序並統一你的材質屬性(即紋理等) – mutex36