版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、混合 本章內(nèi)容混合的定義混合API混合實例Blend 混合是將源色和目標(biāo)色以某種方式混合生成特效的技術(shù)?;旌铣S脕砝L制透明或半透明的物體。在混合中起關(guān)鍵作用的值實際上是將源色和目標(biāo)色按給定比率進行混合,以達到不同程度的透明?;旌喜僮髦荒茉赗GBA模式下進行,顏色索引模式下無法指定值。物體的繪制順序會影響到OpenGL的混合處理。混合 3D 物體時需要將深度檢測關(guān)閉或設(shè)置為只讀。因為深度檢測會剔除被遮擋的部分物體。gl.glDisable(GL10.GL_DEPTH_TEST); 首先要使用glEnable開啟混合功能, glEnable參數(shù)設(shè)置為GL_BLENDgl.glEnable(GL10
2、.GL_BLEND);使用glBlendFunc函數(shù)設(shè)置混合參數(shù)。函數(shù)說明:glBlendFunc (int sfactor, int dfactor)指定源因子,包括以下常量: GL_ZERO, GL_ONE, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, and GL_SRC_ALPHA_SATURATE.dfactor指定目標(biāo)因子,包括以下常量: GL_ZERO, GL_ONE, GL_SCR_COLOR,
3、GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR, GL_DST_ALPHA, and GL_ONE_MINUS_DST_ALPHA.注意:所謂源顏色和目標(biāo)顏色,是跟繪制的順序有關(guān)的。假如先繪制了一個紅色的物體,再在其上繪制綠色的物體。則綠色是源顏色,紅色是目標(biāo)顏色。如果順序反過來,則 紅色就是源顏色,綠色才是目標(biāo)顏色。在繪制時,應(yīng)該注意順序,使得繪制的源顏色與設(shè)置的源因子對應(yīng),目標(biāo)顏色與設(shè)置的目標(biāo)因子對應(yīng)。不要被混亂的順序搞暈 了。OpenGL 會把源顏色和目標(biāo)顏色各自取出,并乘以一個系數(shù)(源顏色乘以的系數(shù)稱為“源因子”
4、,目標(biāo)顏色乘以的系數(shù)稱為“目標(biāo)因子”),然后相加,這樣就得到了新的顏 色。下面用數(shù)學(xué)公式來表達一下這個運算方式。假設(shè)源顏色的四個分量(指紅色,綠色,藍色,alpha值)是(Rs, Gs, Bs, As),目標(biāo)顏色的四個分量是(Rd, Gd, Bd, Ad),又設(shè)源因子為(Sr, Sg, Sb, Sa),目標(biāo)因子為(Dr, Dg, Db, Da)。則混合產(chǎn)生的新顏色可以表示為:(Rs*Sr+Rd*Dr, Gs*Sg+Gd*Dg, Bs*Sb+Bd*Db, As*Sa+Ad*Da)當(dāng)然了,如果顏色的某一分量超過了1.0,則它會被自動截取為1.0,不需要考慮越界的問題。源因子和目標(biāo)因子是可以通過gl
5、BlendFunc函數(shù)來進行設(shè)置的。glBlendFunc有兩個參數(shù),前者表示源因子,后者表示目標(biāo)因子。這兩個參數(shù)可以是多種值,下面介紹比較常用的幾種。GL_ZERO: 表示使用0.0作為因子,實際上相當(dāng)于不使用這種顏色參與混合運算。GL_ONE: 表示使用1.0作為因子,實際上相當(dāng)于完全的使用了這種顏色參與混合運算。GL_SRC_ALPHA:表示使用源顏色的alpha值來作為因子。GL_DST_ALPHA:表示使用目標(biāo)顏色的alpha值來作為因子。GL_ONE_MINUS_SRC_ALPHA:表示用1.0減去源顏色的alpha值來作為因子。GL_ONE_MINUS_DST_ALPHA:表示用
6、1.0減去目標(biāo)顏色的alpha值來作為因子。舉例來說:如果設(shè)置了glBlendFunc(GL_ONE, GL_ZERO);,則表示完全使用源顏色,完全不使用目標(biāo)顏色,因此畫面效果和不使用混合的時候一致(當(dāng)然效率可能會低一點點)。如果沒有設(shè)置源因子和目標(biāo)因子,則默認情況就是這樣的設(shè)置。如果設(shè)置了glBlendFunc(GL_ZERO, GL_ONE);,則表示完全不使用源顏色,因此無論你想畫什么,最后都不會被畫上去了。(但這并不是說這樣設(shè)置就沒有用,有些時候可能有特殊用途)如 果設(shè)置了glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);,則表示源顏
7、色乘以自身的alpha 值,目標(biāo)顏色乘以1.0減去源顏色的alpha值,這樣一來,源顏色的alpha值越大,則產(chǎn)生的新顏色中源顏色所占比例就越大,而目標(biāo)顏色所占比例則減 小。這種情況下,我們可以簡單的將源顏色的alpha值理解為“不透明度”。這也是混合時最常用的方式。如果設(shè)置了glBlendFunc(GL_ONE, GL_ONE);,則表示完全使用源顏色和目標(biāo)顏色,最終的顏色實際上就是兩種顏色的簡單相加。例如紅色(1, 0, 0)和綠色(0, 1, 0)相加得到(1, 1, 0),結(jié)果為黃色。例題小結(jié):本課介紹了OpenGL混合功能的相關(guān)知識?;旌暇褪窃诶L制時,不是直接把新的顏色覆蓋在原來舊的
8、顏色上,而是將新的顏色與舊的顏色經(jīng)過一定的運算,從而產(chǎn)生新的顏色。新的顏色稱為源顏色,原來舊的顏色稱為目標(biāo)顏色。傳統(tǒng)意義上的混合,是將源顏色乘以源因子,目標(biāo)顏色乘以目標(biāo)因子,然后相加。源因子和目標(biāo)因子是可以設(shè)置的。源因子和目標(biāo)因子設(shè)置的不同直接導(dǎo)致混合結(jié)果的不同。將源顏色的alpha值作為源因子,用1.0減去源顏色alpha值作為目標(biāo)因子,是一種常用的方式。這時候,源顏色的alpha值相當(dāng)于“不透明度”的作用。利用這一特點可以繪制出一些半透明的物體。在進行混合時,繪制的順序十分重要。因為在繪制時,正要繪制上去的是源顏色,原來存在的是目標(biāo)顏色,因此先繪制的物體就成為目標(biāo)顏色,后來繪制的則成為源顏色。繪制的順序要考慮清楚,將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商代理服務(wù)協(xié)議書4篇
- 2025年消防泵房消防水池水泵房消防水池檢測與維護服務(wù)協(xié)議3篇
- 2025-2030年中國鮮雞肉市場前景規(guī)劃及投資潛力分析報告
- 2025-2030年中國鉀長石行業(yè)前景展望及未來投資規(guī)劃研究報告
- 2025年武漢二手商業(yè)房產(chǎn)買賣合同范本(含交房前裝修驗收)3篇
- 2025-2030年中國胰島素泵行業(yè)十三五規(guī)劃與發(fā)展前景分析報告
- 2025-2030年中國繡花機行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025-2030年中國空氣清新機行業(yè)競爭格局及前景趨勢分析報告
- 2025-2030年中國硫酸鈣晶須市場運行狀況及發(fā)展趨勢預(yù)測報告
- 2025-2030年中國電光源產(chǎn)業(yè)發(fā)展趨勢及投資潛力研究報告
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 湖南財政經(jīng)濟學(xué)院專升本管理學(xué)真題
- 考研有機化學(xué)重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 《GPU體系結(jié)構(gòu)》課件2
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識
評論
0/150
提交評論