BRDF能量守恆屬性的證明
今天跟一哥們兒聊到BRDF,說起了其中能量守恆屬性的證明,細想,這個之前倒還真沒好考慮過的。於是搜了些資料,終還找到了方法,這裡總結下。
對於BRDF中的能量守恆屬性的基本表述形式為(注意其中的o、i):
考慮物體表面上某點X 處,其對應的光線輻入總能量(E ) 、輻出總能量(M)分別為(單位面積上,略去dA):
在該點處基於BRDF的反射方程為:
此時,假設全部的入射光線、從特定方向進入,這樣一來BRDF即為一已知的常數,可得到Lo 的如下變型(替換上式中的E 進入):
將其代入到M 表示式中有:
進而就得到:
若是E = 0,則上式左邊也為0,情況成立;
若是E 不為0的其它情況,自然有M /E <= 1,因而成立。
相關文章
- 光展守恆定律
- bitcoin 與存在性證明
- mvc中常見的屬性驗證MVC
- Vue元件中prop屬性使用說明Vue元件
- ECSide標籤屬性說明之IDE
- Oracle 資料檔案 reuse 屬性 說明Oracle
- delphi 常用控制元件屬性設定說明控制元件
- 關於https 證明公開金鑰正確性的證書HTTP
- ASP.NET的Page.IsPostBack 屬性詳細說明(轉)ASP.NET
- 徹底看懂 PBR/BRDF
- 核函式匯出的核矩陣性質的證明函式矩陣
- 工作中的正能量和負能量
- CMake 屬性之全域性屬性
- 以明確大資料法律屬性遏制資訊洩露大資料
- iOS動畫 屬性屬性解析iOS動畫
- defer 屬性和 async 屬性
- Python 類的屬性與例項屬性Python
- css的屬性CSS
- Mysql的read_only 只讀屬性說明 (運維筆記)MySql運維筆記
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目標屬性
- CMake 屬性之目錄屬性
- MVC驗證05-自定義驗證規則、驗證2個屬性值不等MVC
- flutter 學習筆記【flutter 構造方法 TextField 屬性說明】Flutter筆記構造方法
- js如何獲取給定屬性的屬性值JS
- 對Mysql中的read_only 只讀屬性做簡要說明MySql
- js的屬性物件的specified屬性用法簡單介紹JS物件
- GObject的物件屬性GoObject物件
- Cookie 的 SameSite 屬性Cookie
- 檔案的屬性
- Swift 中的屬性Swift
- Object物件的屬性Object物件
- CSS 的 background 屬性CSS
- 表的itl 屬性
- css的background屬性CSS
- 神奇的overflow屬性
- react 元件的屬性React元件
- 事務的屬性