在OpenGL中爲了達到合適的透明度效果,我應該使用glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
,但是使用該混合函數,glClearColor
中的alpha參數變得毫無意義。當我在glClearColor
中更改一個alpha參數時,我仍然得到相同的效果。我何時可以在glClearColor
中使用alpha參數?我能達到什麼樣的效果?glBlendFunc和glClearColor alpha參數
3
A
回答
8
glClearColor
設置顏色(和alpha值)RGBA幀緩衝區將被清除爲glClear(GL_COLOR_BUFFER_BIT)
。幀緩衝區alpha值將與GL_DST_ALPHA
或GL_ONE_MINUS_DST_ALPHA
混合函數一起考慮。
但是,您的常規屏幕上的窗口framebuffer通常不會攜帶alpha值。 Notable exceptions exist of course, for example transparent windows with the background shining through, but they're a bit tedious to set up, and will still receive all mouse events, even if over "transparent" areas.
具有alpha通道的幀緩衝區大部分是感興趣的als 渲染到紋理目標。
所以在你的情況下,清晰的顏色對你沒有特別的興趣。你更可能對glColor4f
的第四個參數或帶alpha通道的紋理感興趣。
相關問題
- 1. Gensim LDA alpha參數
- 2. OpenGL - glBlendFunc
- 3. 創建一個alpha蒙版(glBlendFunc現在做什麼?)
- 4. iPhone glBlendFunc錯誤
- 5. alpha穩定分佈的alpha參數
- 6. OpenGL的glBlendFunc
- 7. 保存GLBlendFunc
- 8. OpenGL的glClearColor總是黑屏
- 9. glBlendFunc禁用着色器
- 10. glClearColor(0.0,0.0,0.0,0.0)和glClear(COLOR_BUFFER_BIT)有區別嗎?
- 11. 段錯誤的glBlendFunc
- 12. DirectX相當於glBlendFunc(............)
- 13. OpenGL ES glBlendFunc硬件需求
- 14. 一個對象的多個glBlendFunc
- 15. 質地光滑裝載機和glBlendFunc干擾
- 16. 嶺迴歸中的alpha參數很高
- 17. 當您使用負面參數調用glClearColor時會發生什麼?
- 18. 如何繪製python中的alpha和beta參數的gamma分佈
- 19. (LWJGL)如何渲染glBlendFunc()上
- 20. OpenGL alpha混合
- 21. OpenGL:glTexEnvi,glBlendFunc和屏幕上的文本信息
- 22. LWJGL - color4f alpha不工作
- 23. Alpha Beta和Minimax
- 24. Bitmapdata blendmode和alpha
- 25. GLES 2.0+ Alpha沒有顯示
- 26. glReadPixels總是返回相同的值glClearColor
- 27. Point Sprite Alpha Blending
- 28. OpenGL ES glClearColor在0.5圈白色
- 29. OpenGL Alpha蒙版
- 30. glClearColor是什麼類型的狀態?
你試圖達到什麼樣的效果? – trumpetlicks