α混合

α混合,所謂 Alpha-Blending,其實就是按照“Alpha”混合向量的值來混合源像素和目標像素。

基本介紹

  • 中文名:α混合
  • 外文名Alpha Blending
  • 含義:混合源像素和目標像素
  • 屬於:一種讓3D物件產生透明感的技術
簡單地說這是一種讓3D物件產生透明感的技術。螢幕上顯示的3D物件,每個像素中有紅R、綠G、藍B三組數值。若3D環境中允許像素能擁有一組α值,我們就稱它擁有一個α通道。α值的內容,是記載像素的透明度。這樣一來使得每一個物件都可以擁有不同的透明程度。比如說,玻璃會擁有很高的透明度,而一塊木頭可能就沒什麼透明度可言。α混合這個功能,就是處理兩個物件在螢幕畫面上疊加的時候,還會將α值列入考慮,使其呈現接近真實物件的效果。
具體就是:
第一步,先把源像素和目標像素的 RGB 三個顏色分量分離,然後把源像素的三個顏色分量分別乘上 Alpha 的值,並把目標像素的三個顏色分量分別乘上 Alpha 的反值,接下來把結果按對應顏色分量相加,再對最後求得的每個分量結果除以 Alpha 的最大值(通常這一步都是用移位來完成,這亦是 Alpha 的最大值為何總是二的冪的原因),最後把三個顏色分量重新合成為一個像素輸出。
在這個過程中,為了分離像素中的 RGB 三個顏色分量,我們一般會使用掩膜的方法。至於具體的三個掩膜值:RMask、GMask 和 BMask,可以從 DirectDraw 中的DDPixelFormat 返回得到。

相關詞條

熱門詞條

聯絡我們