有沒有辦法用純色初始化或重置OpenGL紋理?我可以使用功能高達OpenGL 4.0,因爲我想支持筆記本的英特爾高清顯卡4000.是否有OpenGL函數將紋理重置爲純色?
0
A
回答
1
0
您可以通過使用glTexSubImage2D將顏色數據複製到已創建的紋理中,併爲其提供完整紋理尺寸來實現。不同的是,這不會創建新的緩衝區,而只是更新它。
1
如果從其單元/採樣器對象中取消綁定紋理,紋理訪問將全部變白。所以我建議你只需添加一個統一的顏色調製。如果您需要純色,請取消綁定紋理並將該顏色設置爲任何您想要的顏色。
但坦率地說,聽起來對我來說,就像你想重新實現OpenGL固定功能管道,你有一大堆開關來獲得你想要的效果。我們終於擺脫了這一點,現在你想轉世這個禍根?
2
儘管你說你可以使用高達GL 4.0(並且你有一些答案),但我仍想指出,從GL 4.4開始,還有glClearTexImage()
。
對此的相關OpenGL擴展是ARB_clear_texture
。據稱,英特爾HD 4000支持GL4.0,但對於更新的驅動程序,許多擴展實現了4.1,4.2和4.3級擴展功能。不過,我還沒有發現有消息稱英特爾已經開始實施4.4級功能。我發現的最新來源是OpenGL feature matrix from february 2014
,表明Intel尚未支持該功能。但我發現很有可能在未來的驅動程序版本中支持此擴展。
相關問題
- 1. OpenGL,如何將單色紋理設置爲彩色形狀?
- 2. OpenGL着色器 - 重疊多個紋理
- 3. OpenGL,Shader Model 3.3紋理:黑色紋理?
- 4. Android:紋理顯示爲純色
- 5. PyOpenGL numpy紋理顯示爲純色
- 6. OpenGL設置紋理的透明顏色
- 7. OpenGL紋理顏色分離
- 8. Java OpenGL only藍色紋理
- 9. OpenGL CubeMapping黑色紋理
- 10. openGL紋理和顏色
- 11. OpenGL GL_TEXTURE_CUBE_MAP沒有紋理/黑色
- 12. OpenGL紋理,沒有錯誤,但灰色
- 13. Haskell opengl紋理只有平均顏色
- 14. 是否可以將OpenCV GpuMat作爲OpenGL紋理進行綁定?
- 15. OpenGL紋理格式,爲OpenGL創建圖像/紋理數據
- 16. 將背景顏色設置爲紋理
- 17. iPhone openGL ES 2.0紋理 - 爲片段着色器設置多個紋理
- 18. 設置紋理有色CC3MeshNode
- 19. SDL OpenGL紋理困擾綠色色調
- 20. 嘗試將WebGL紋理清除爲純色
- 21. OpenGl - 如何重複紋理?
- 22. 加重OpenGL紋理問題
- 23. android opengl紋理重疊
- 24. 在OpenGL中重複紋理
- 25. Python Opengl紋理重複
- 26. 設置OpenGL ES 2.0紋理
- 27. 紋理顯示爲純黑色,除非我將無效值傳遞到紋理統一位置
- 28. opengl設置頂點顏色的紋理顏色
- 29. 從紋理使用alpha繪製純色
- 30. 將FFmpeg幀轉換爲OpenGL ES紋理
目標是什麼? – fedab
@fedab我創建了一個非常靈活的渲染管線。渲染過程可以動態切換或修改。因此,每個渲染過程都可以指定禁用過程時執行的回退,以便整個管道仍然有效。這些退步包括用純色填充紋理並複製另一個紋理而不進行修改。 – danijar