Genesis 3D學習手冊 16 陰影偏移量

2021-06-20 00:38:59 字數 634 閱讀 8204

genesis-3d

官網:陰影偏移量

陰影是用一種叫做陰影貼圖的技術實現的。陰影貼圖這就類似於相機決定哪個面被其他物體使用深度貼圖遮蓋住。場景內****被渲染出來的,相機在燈光的位置建立出儲存著光源照射到每個面的距離的深度貼圖,很多原因決定這一種貼圖可以想象成深度貼圖。當場景被主相機渲染時,每乙個位置的畫素可以轉換為燈光空間位置畫素以至於這個距離就和陰影貼圖畫素是相同的。如果位置畫素距離遠超過陰影貼圖畫素那麼陰影將變得模糊如果距離更遠則不再照明。

柱形正確的陰影

有時候表面被光源照射的陰影被分為幾段,這是因為燈光空間的位置畫素應該是嚴密地在陰影貼圖給定的距離內,但有時候陰影貼圖被認為是比較遠的(這是使用低解析度的結果)。結果就是當物體被照亮時陰影畫素的貼圖是任意的,這種現象被叫做」影子痤瘡「。

柱形物體上有「影子痤瘡」

為了防止「影子痤瘡」偏移量被新增到陰影貼圖的距離上,這樣可以保證影子邊緣的畫素可以通過燈光空間畫素和陰影貼圖畫素的比較。當陰影可用時設定的偏移量將起到作用。設定偏移量太高時計算陰影的區域有時會接收錯誤的照明。這種效果被叫做「彼得平移」(即斷開的陰影使物件看起來好像它飛離地面)

看起來物體像飛離地面

乙個偏置值可能需要一些調整以確保沒有影子也沒有彼得平移發生痤瘡。它通常更容易通過眼睛去設定而不是試圖計算數值。

Genesis 3D開源遊戲引擎簡介!

genesis 3d將為使用者提供永久免費的產品體驗,引擎使用mit開源協議。除此以外,未來引擎將構建以服務為核心的商業模式,是中國眾多中小企業遊戲開發商及個人開發3d 2.5d 2d遊戲的絕佳選擇!功能簡述 功能介紹 強大逼真的渲染器帶給使用者極致的視覺體驗,內建的前向渲染使設計師輕鬆的掌握光影工...

python學習手冊筆記 16 函式基礎

00.乙個函式就是將一些語句集合再儀器的部件,它們能夠不止一次地再程式中執行。函式還能夠計算出乙個返回值,並能夠改變作為函式輸入的引數,而這些引數再 執行時也許每次都不相同。函式時python為了 最大程度的重用和最小化 冗餘而提供的最基本的程式結構。01.函式相關的語句和表示式 calls myf...

AS3學習筆記 1 6

首先 say hello 一下,在輸出面板 trace 出 hello world 複習一下as2的類 class net.eidiot.learnas3.helloas2 為了讓這段 工作,需要在flash ide裡場景的第一幀輸入 import net.eidiot.learnas3.hello...