2010-03-24 47 views
0

所以我有一個背景畫線,黑色和白色。我希望能夠畫出這一點,保持黑色線條在那裏,並只繪製白色的地方。我可以用OpenGLES混合和混合選項複雜的問題

glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); 

做到這一點,黑色的停留黑白得到我想要的顏色。然而在白色區域,我想能夠畫出一些顏色,選擇另一種顏色然後混合。然而,這是行不通的,因爲混合功能會混亂。

所以我在想的是有一個lrainrawing framebuffer和一個用戶繪圖framebuffer。用戶使用不同的混合繪製到用戶繪製幀緩衝區,然後切換混合選項並繪製到繪製幀緩衝區。但是我不知道OpenGL是否足以說明這是否可行,或者是一個愚蠢的想法。

非常感謝

回答

0

如果圖形是在白色區域透明,你可以這樣做:先畫你的彩色區域線描超過他們,使用標準GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA交融。

+0

我想過這個,但首先它在白色區域不透明,但它是白色的,但我可以編輯它。更重要的是,我不刷新幀緩衝區以保存CPU ... – DevDevDev 2010-03-25 17:29:42