對於我的Java OpenGL項目,我試圖製作一個魔方。 我已經完成了所有的旋轉計算和工作,但有一件事我不知道該怎麼做,即給立方體的每一面帶來自己的顏色。 我使用glRotatef和glTranslatef來定位27個塊的每一個,並用glutSolidCube繪製每個塊。 我如何給glutSolidCube的每一面添加不同的顏色? 我看過紋理的立方體,但這似乎很難,因爲我不知道每個塊的(x,y,z)座標,我只有轉換矩陣(旋轉和平移)。 最簡單的方法是什麼?Java OpenGL - 在glutSolidCube中應用不同顏色的每一面
0
A
回答
1
這可能不是直接的:glutSolidCube
不會生成顏色屬性(請參見freeglut source code中的fghCube
函數)。
最簡單的方法是自己生成立方體的幾何圖形。生成6個(面)* 4 =總共24個頂點,每個頂點具有期望的位置,法線和一個附加的顏色屬性。就像普通屬性一樣,對於立方體上8個不同的頂點位置,你應該有3種不同的顏色(因爲同一個頂點由3個面共享,但每個面需要不同的顏色)。
如果你真的堅持使用glutSolidCube
,另一種方法是根據頂點着色器中的頂點法線指定頂點顏色。但也許你沒有使用頂點着色器...
相關問題
- 1. 如何在OpenGL ES應用程序中指定立方體的每面顏色?
- 2. 的OpenGL /轉運蛋白glutSolidCube()
- 3. matplotlib正確的顏色/彩條與多面積每一種不同的顏色
- 4. Java OpenGL只繪製一種顏色而不是圖像中的所有顏色
- 5. 3x3的表格和HTML每一面不同的顏色
- 6. Android Opengl 2形狀不同的顏色
- 7. OpenGL ES 3.0 Java使用顏色Array繪製頂點(每個頂點顏色不同)
- 8. 在textview中的每一行上的不同顏色
- 9. Java 3D中可以在曲面的每一面上具有不同的顏色嗎?
- 10. plotly - 不同表面的不同顏色
- 11. OpenGL:不準確的顏色?
- 12. 使用不同顏色爲每個錯誤條顏色
- 13. 使用OpenGL在Java中更改紋理中的某些顏色
- 14. GGPLOT2:在不同的方面用不同的顏色
- 15. 同一圖中的不同顏色條
- 16. geom_line - 同一行中的不同顏色
- 17. 用不同的圖像覆蓋立方體的每一面 - OpenGL
- 18. 具有不同的顏色中的每一項的JComboBox失敗
- 19. SSRS:每組有不同的顏色?
- 20. 每個數據集不同的顏色
- 21. 不同的顏色爲每個圓點
- 22. 有不同的顏色爲每行
- 23. 最近塊,每種顏色的一個,但在不同的行
- 24. Gblame:顏色每次提交不同的顏色
- 25. 使用顏色的OpenGL ES2.0
- 26. 應用風格,不同的顏色
- 27. OpenGL中的顏色閃避
- 28. C++ OpenGL - 顏色
- 29. OpenGL- JOGL顏色
- 30. OpenGL中的顏色不透明度