我在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. Three.js - 將兩種材質放在同一個物體上
- 2. OpenGL:帶顯示列表的材質?
- 3. 的OpenGL 3.2:由透明材質
- 4. 如何在Unity中測試應用於物體的材質
- 5. OpenGL紋理替換材質顏色
- 6. OpenGL正確實施多種材質
- 7. Android材質設計 - 材質動作
- 8. 如何設置不屬於材質組件的材質角度材質
- 9. opengl es 1.1:如何將幾種材料應用於單個物體?
- 10. three.js更新幾何體材質索引
- 11. Android材質EditText
- 12. 影響其他紋理的OpenGL-ES中的材質
- 13. OpenGL ES:繪製小物體
- 14. 3D剛體物理(OpenGL)
- 15. 在opengl中旋轉物體
- 16. Angular2材質:對角度材質輸入的自定義驗證
- 17. 角質材料mdMenu
- 18. 角度材質nvd3
- 19. 角4與材質
- 20. Android材質開關
- 21. Android材質漣漪
- 22. ogre3d默認材質?
- 23. 如何在OpenGL中設置金屬材質(如銀色)?
- 24. 如何在OpenGL中一起繪製2D和3D材質?
- 25. OpenGL渲染.obj文件與多種材質和紋理
- 26. 在OpenGL中瞭解Light與材質屬性
- 27. 深度測試禁用時,Java OpenGL顏色材質變暗
- 28. Unity中的Vray材質c4d
- 29. Angularjs JQuery的材質設計
- 30. 帶JSONLoader的多種材質?
材質在某種程度上等價於着色器程序。你可以綁定不同的紋理和制服,並簡單地GlUseProgram()它渲染你的對象。因此在渲染每個球體之前綁定程序並統一你的材質屬性(即紋理等) – mutex36