我使用開羅/ Pango爲使用OpenGL的文本顯示生成位圖。我生成的位圖爲RGBA,背景爲透明,文字爲黑色或白色。 (讓我們假設黑色)OpenGL - 紋理 - 用顏色代替黑色(白色)
如果我將這個位圖作爲OpenGL紋理加載並顯示出來,它就像預期的那樣顯示爲黑色文本或白色文本。
我希望能夠僅使用原始紋理對文本着色,但使用OpenGL照顧着色。
最好,我想使用glColor設置顏色,但我願意使用glBlendColor或GL_TEXTURE_ENV_COLOR。
但是,我不能得到任何這些選項的工作。
我有什麼嘗試看起來像是 無數組合 - 白色文本或黑色文本 - 使混合或使用GL_TEXTURE_ENV_MODE的GL_BLEND - 試圖GL_MODULATE,GL_REPLACE和GL_COMBINE - 嘗試各種不同的充glBlendFunc組合
我我一直在網上搜索和閱讀規範幾個小時,我真的在我的繩索結束。
任何人都可以將我指向正確的位置以獲得答案嗎?
這個答案有很大幫助。它幫助我找到最大的問題,這幾乎是我是個白癡......通常當我使用glColor時,我會做一些類似glColor(1.,0,0,0,0)的不透明紅色。這就是我之前所做的......但最終的0.將整個紋理上的alpha設置爲0.(因爲它正在倍增)。我確實需要使用glColor(1.,0,0,0,1 ),以便紋理中的任何alpha都能生效。哇,我覺得愚蠢。 – 2011-04-23 15:02:48