在遊戲製作中渲染公式推導(轉)
在遊戲製作中渲染公式推導(轉)[@more@] L (x->x1) = 積分 ( L (x2->x) * BRDF(x2->x,x->x1) * G (x2,x) * d A(x2) 其中 L (x->x1) 表示x到x1的光的強度 L (x2->x) 表示x2到x的光的強度 BRDF(x2->x,x->x1) 表示從x2->x,x->x1的BRDF G (x2,x)= vis(x,x2) *cos(N)*cos(N2)/(length(x2,x) N1,N2分別為x,x2的法線和連線的夾角 vis(x,x2)表示x,x2的可視關係 過程: 我們可以知道從x2->x的能量傳遞是 d F(x2->x) = L(x2->x) * d A(x2) * vis(x,x2) *cos(N2) * dw(x2->x) d F(x2->x) = L(x2->x) * d A(x) * vis(x,x2) *cos (N) * dw(x->x2) 照度: d E(x2->x) = L(x2->x) * vis(x,x2) *cos(N) * dw(x->x2) 我們知道 L = E * BRDF 於是: d L(x->x1) = d E(x2->x) * BRDF(x2->x,x->x1) = L(x2->x) * vis(x,x2) *cos(N) * dw(x->x2) * BRDF(x2->x,x->x1) 積分後得到: L(x->x1)=積分 L(x2->x) * vis(x,x2) *cos(N) * dw(x->x2) * BRDF(x2->x,x->x1) d w(x->x2) = (cos(N2)/length(x,x2)) * d A(x2) 帶入上面的方程: L (x->x1) = 積分 ( L (x2->x) * BRDF(x2->x,x->x1) * vis(x,x2) * (cos(N) * cos(N2) )/length(x,x2) * d A(x2) 我們把vis(x,x2)* (cos(N) * cos(N2) )/length(x,x2)使用G(x2,x)代替表示幾何關係這樣就得到了最上面的方程 L (x->x1) = 積分 ( L (x2->x) * BRDF(x2->x,x->x1) * G (x2,x) * d A(x2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-951801/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 四元數旋轉公式推導公式
- 四元數的旋轉公式推導公式
- 遊戲雜談:大製作遊戲和小製作遊戲,在開發思路方式上的差別遊戲
- Azure OpenAI在遊戲NPC和製作場景中的應用OpenAI遊戲
- three.js 製作邏輯轉體遊戲(上)JS遊戲
- three.js 製作邏輯轉體遊戲(下)JS遊戲
- 小遊戲的製作遊戲
- 二項式定理公式推導公式
- 矩陣求導公式【轉】矩陣求導公式
- 製作遊戲的遊戲:創作樂趣的樂趣遊戲
- 使用Unity製作遊戲AIUnity遊戲AI
- 三角函式公式推導函式公式
- LOAM原始碼分析附公式推導原始碼公式
- FlashAttention逐代解析與公式推導公式
- 重製遊戲主導了遊戲半邊天?遊戲
- 怎樣在電子遊戲裡製作自然紀錄片?遊戲
- 如何低成本製作遊戲音效遊戲
- Diffusion系列 - DDIM 公式推導 + 程式碼 -(三)公式
- 高斯公式對高斯定理的推導公式
- 因果推斷在騰訊遊戲中的應用遊戲
- 製作暴力遊戲的人平時在過什麼樣的日子?遊戲
- 在製作遊戲的過程中,我都解決和改進了哪些問題遊戲
- 機器學習 | 詳解GBDT在分類場景中的應用原理與公式推導機器學習公式
- 關於遊戲中的實時渲染遊戲
- Python製作太空射擊小遊戲!Python遊戲
- 遊戲角色寫實頭髮製作遊戲
- 如何用Python製作自己的遊戲Python遊戲
- 製作遊戲載入進度條遊戲
- 巨人網路製作人聊遊戲長留: 提高遊戲長留是遊戲製作終極追求遊戲
- 為什麼在遊戲中製造幽默這麼難?遊戲
- 底層搭建:踏入動作遊戲的製作階段遊戲
- 如何看待遊戲創作中,製作者與玩家的理念衝突?遊戲
- GAMEHACK 2021 紀實:關於中國遊戲製作的百態GAM遊戲
- 遊戲特效有哪些製作的分類遊戲特效
- Microsoft + Perforce:遊戲製作的全新構想ROS遊戲
- 2021年了,為什麼這些公司還在製作卡帶遊戲?遊戲
- 微信吸粉小遊戲怎麼製作?中秋節微信公眾號吸粉小遊戲製作教程遊戲
- 《最終幻想7:重製版》遊戲音訊製作分享遊戲音訊
- 遊戲場景渲染中的PostProcessing(後處理)遊戲