要實(shí)現(xiàn)簡(jiǎn)單陰影,只需使用alpha混合在投下陰影的物體下方繪制一個(gè)位圖陰影即可。要實(shí)現(xiàn)這種效果,首先需要兩樣?xùn)|西:陰影紋理和用作廣告牌的多邊形網(wǎng)格。(在3D游戲編程中,術(shù)語(yǔ)廣告牌billboard指的是一個(gè)其上被貼上2D圖象的多邊形,該多邊形通常與視平面或其他平面平行,廣告牌技術(shù)用于在2D平面上繪制3D物體的2D投影,使其看起來(lái)很真實(shí)。)
為物體創(chuàng)造陰影的步驟如下:
(1)使用z緩存渲染場(chǎng)景中所有的物體。
(2)對(duì)于要為其創(chuàng)建陰影的每個(gè)物體,使用支持alpha混合和透明的紋理映射函數(shù)在物體正下方的地形上渲染廣告牌。
進(jìn)行兩遍渲染的原因是,要對(duì)陰影與地形(或下面的幾何體)進(jìn)行alpha混合,緩存中必須有用于alpha混合的圖象。另外,由于假設(shè)陰影在地面上,因此不但需要確定地面的位置,還需要確定在離地面多高的地方繪制陰影。
