我試圖在XP上使用OpenGL進行混合渲染到DIB部分。我試圖將源和目標顏色分量相乘,如下所示:OpenGL混合不與DIB部分一起工作
glEnable(GL_BLEND);
glBlendFunc(GL_DST_COLOR, GL_ZERO);
但是,它無法繪製混合圖像。通過改變我要求的混合類型,我可以使它像沒有混合一樣繪製,或者根本不繪製。但它拒絕混合。
以下是關於我使用了OpenGL版本的詳細信息:
Vendor: Microsoft Corporation
Renderer: GDI Generic
Version: 1.1.0
Extensions: GL_WIN_swap_hint GL_EXT_bgra GL_EXT_paletted_texture
我知道,我僅限於「通用」(軟件)DIB部分的渲染,但我沒想到共混失敗。在這種情況下,我已經搜索確認是否支持混合,但無濟於事。
任何幫助將不勝感激。
是的,謝謝,我知道目標alpha不可用是這種情況。然而,正如我以爲我已經在我的問題中明確表達的那樣,我並沒有要求OpenGL使用目標alpha,甚至不要求alpha混合。我試圖使用混合將源和目標RGB值一起調製。我想知道的是,是否有一個技巧來完成這項工作,或者這個版本的OpenGL根本無法實現。如果您認爲我的代碼錯誤,請解釋。 – Entropy