1
A
回答
6
OpenGL是一個狀態機。一旦你設置了顏色,你不能收回。您可以使用的一種機制是glPushAttrib
和glPopAttrib
。 glPushAttrib(GL_CURRENT_BIT)
保存顏色和其他一些東西,glPopAttrib()
恢復它。
您可能需要使用其他機制來執行您想要的操作。一直保存和恢復狀態是一個昂貴的解決方案。
0
如果通過「關閉」您的意思是「回到白色」,您可以將狀態設置回glColor3f(1,1,1)。在opengl中有很多調用可以做到這一點,所以根據需要進行修改。
相關問題
- 1. OpenGL ES在多紋理中使用glColor4f
- 2. 如何設置文本顏色在OpenGL
- 3. 無法在OpenGL中設置顏色
- 4. 如何在OpenGL中將顏色更改爲隨機顏色?
- 5. 如何使用c#重置默認背景顏色在picturebox中?
- 6. 如何在OpenGL中將兩種顏色混合使用?
- 7. 如何在OpenGL ES中強制使用24位顏色深度
- 8. 如何使用jQuery重置顏色後恢復懸停?
- 9. OpenGL在改變RGBA顏色後繪製了16種顏色
- 10. OpenGL glColorPointer重複顏色?
- 11. 使用顏色的OpenGL ES2.0
- 12. Opengl 2.0 glColor4f不工作
- 13. 如何在jQuery更改後重置背景顏色?
- 14. OpenGL:設置文本顏色?
- 15. 顏色錯誤在OpenGL
- 16. 如何在OpenGL中使用着色器後處理圖像?
- 17. OpenGL使用着色器定義顏色
- 18. 應用程序崩潰在IOS中的glColor4f OpenGl功能
- 19. 如何在opengl es 2.0中禁用顏色插值?
- 20. 在XAML中使用顏色設置
- 21. 如何在Motif中使用顏色
- 22. 如何在BlueprintJS中使用顏色?
- 23. 如何在C#中使用Color []顏色?
- 24. C++ OpenGL - 顏色
- 25. OpenGL- JOGL顏色
- 26. 在OpenGL的顏色兩次着色
- 27. 如何重置JFreeChart中使用的呈現顏色
- 28. 如何在點擊上應用色調顏色並在釋放時重置色調顏色?
- 29. 如何在空UITableViewCell中設置顏色?
- 30. 如何在Pymol中設置RGB顏色
你能否提出一些替代方案?看看互聯網上可用的一些例子,對我來說會很好。你能指導我到任何鏈接。提前致謝。 – Rikki 2012-02-13 12:41:16
沒有必要恢復顏色。當你想改變它時,你只需調用glColor *。如果你需要保留它,你可以通過在客戶端有一個浮點數組(例如你的RAM內存)來完成。 GLfloat master_color [4]; master_color [0] = x; master_color [1] = y; master_color [2] = z; master_color [3] = w; glColor *(...); /* Draw */ glColor4fv(master_color);/*恢復* / – 2012-02-13 12:50:04