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

為物體創造陰影的步驟如下:
(1)使用z緩存渲染場景中所有的物體。
(2)對于要為其創建陰影的每個物體,使用支持alpha混合和透明的紋理映射函數在物體正下方的地形上渲染廣告牌。
進行兩遍渲染的原因是,要對陰影與地形(或下面的幾何體)進行alpha混合,緩存中必須有用于alpha混合的圖象。另外,由于假設陰影在地面上,因此不但需要確定地面的位置,還需要確定在離地面多高的地方繪制陰影。
