最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

圖形學(xué)學(xué)習(xí)筆記(四) KajiyaKay光照模型

2023-03-11 12:41 作者:Tokitama  | 我要投稿

紋理元素

????紋理元素的誕生是在于粒子光照模型與表面照明模型中誕生的,盡管在體積密度內(nèi)分布照明模型而不是球形粒子的想法是正確的想法,但是我們已經(jīng)發(fā)現(xiàn)不能簡單地用表面照明模型替換粒子照明模型。表面散射的物理學(xué)與粒子散射的物理學(xué)如此不同,以至于必須推導(dǎo)出控制渲染過程的新方程。

????紋理元素用于模擬包含曲面而非球形粒子的體積單元。因此,紋素的第一分量是標(biāo)量密度p,其不表示相對體積,而是對包含在體積單元內(nèi)的微表面的相對投影面積的近似。紋素的第二個組成部分是幀B的場,即體積單元內(nèi)微表面的局部方向。第三個組件是一個光照模型場,它決定了光線如何從這一點表面散射。

  • %5Crho%20(x%2Cy%2Cz),標(biāo)量密度%5Crho%20測量體積單元的投影單位面積中有多少被微表面覆蓋

  • B%3D%5Bn(x%2Cy%2Cz)%2Ct(x%2Cy%2Cz)%2Cb(x%2Cy%2Cz)%5D,n,t,b三個字母分別稱為法向域,切向域和副法向域

  • %5CPsi%20(x%2Cy%2Cz%2C%5Ctheta%20%2C%5Cphi%20%2C%5Cpsi%20)為雙向反射函數(shù)

要深入了解為何我們不能采用體積密度方法來模擬微表面的光照,采用如下兩個公式來計算體積密度中的透明度與亮度

  • 透明度:T%3De%5E%7B-%CE%A0%7D%5Cint%20_%7Btnear%7D%5E%7Btfar%7D%20%5Crho%20(x(s)%2Cy(s)%2Cz(s))ds

  • 亮度:B%3D%5Cint_%7Btnear%7D%5E%7Btfar%7De%20%5E%7B-%CE%A0%5Cint_%7Btnear%7D%5E%7Bt%7D%5Crho%20(x(u)%2Cy(u)%2Cz(u)du)%7D%0A%C3%97%5B%5Csum_%7Bi%7DI_%7Bi%7D(x(t)%2Cy(t)%2Cz(t))p(cos%5Ctheta%20)%5D%C3%97%5Crho%20(x(t)%2Cy(t)%2Cz(t))dt

對于透明度計算來說,即使積分中的密度被設(shè)置的很高,指數(shù)中的密度線積分也會小到零,這是因為該曲面是無限薄的,所以線積分只會在一個點上穿過曲面。對于亮度計算來說,亮度被積函數(shù)產(chǎn)生一個有限值,它對沿著射線的積分的貢獻為零,因為它只對一個點是非零的。因此用整數(shù)形式和的方式進行改進。

光照模型

  • 漫反射

    %5Cpsi%20_%7Bdiffuse%7D%3DK_%7Bd%7Dl%C2%B7l'%3DK_%7Bd%7Dl%C2%B7%5Cfrac%7Bl-(l%C2%B7t)t%7D%7B%7C%7Cl-(l%C2%B7t)t%7C%7C%7D%3DK_%7Bd%7D%5Cfrac%7B1-(t%C2%B7l)%5E2%7D%7B%5Csqrt%7B1-(t%C2%B7l)%5E2%7D%20%7D%20%3DK_d%5Csqrt%7B1-(l%C2%B7t)%5E2%7D

  • 由圖可知,t為切線基向量,l'為法線基向量,b為副法線,l為入射光,e為反射光。

  • 鏡面反射


%5CPsi%20_%7Bspecular%7D%3Dk_%7Bs%7Dcos%5Ep(%5Ctheta-%5Ctheta')%3Dk_%7Bs%7D(cos%7B%5Ctheta%7Dcos%7B%5Ctheta'%7D%2Bsin%7B%5Ctheta%7Dsin%7B%5Ctheta'%7D)%5Ep%3D%0Ak_%7Bs%7D(t%C2%B7l%C3%97t%C2%B7e%2Bsin(t%2Cl)sin(t%2Ce))%5Ep

由圖可知,l為入射光向量,e'為反射光形成的圓錐中里離e最近的向量,e為視線方向向量,t為切線向量。

具體實現(xiàn)

無法線偏移
使用法線偏移


圖形學(xué)學(xué)習(xí)筆記(四) KajiyaKay光照模型的評論 (共 條)

分享到微博請遵守國家法律
阜新市| 康定县| 辽宁省| 南岸区| 志丹县| 应用必备| 武定县| 玉林市| 莱芜市| 利津县| 嵊泗县| 象山县| 青龙| 平原县| 辽宁省| 张家界市| 庄浪县| 英德市| 如皋市| 汉阴县| 高密市| 山阳县| 兰坪| 宜都市| 三河市| 毕节市| 准格尔旗| 中江县| 神池县| 松潘县| 宁武县| 梓潼县| 河曲县| 镇宁| 永泰县| 南充市| 兰州市| 扎鲁特旗| 阳原县| 崇仁县| 射洪县|