Shader理論《五》漫反射光照模型

2021-10-02 06:13:52 字數 1356 閱讀 3041

漫反射的光照模型計算公式 :

由上公式可知計算漫反射我們要知道四個引數:入射光線的顏色跟強度c_light,材質的漫反射係數m_diffuse,表面法線方向l。

shader "a幻世界/diffusevertex"

subshader

cgprogram

#pragma vertex vert

#pragma fragment frag

#include "lighting.cginc"

fixed4 _diffuse;

struct a2v ;

struct v2f ;

v2f vert(a2v v)

fixed4 frag(v2f i) : sv_target

endcg

} }fallback "diffuse"

}

shader "a幻世界/diffusepixel"

subshader

cgprogram

#pragma vertex vert

#pragma fragment frag

#include "lighting.cginc"

fixed4 _diffuse;

struct a2v ;

struct v2f ;

v2f vert(a2v v)

fixed4 frag(v2f i):sv_target

endcg} }

fallback "diffuse"

}

shader "a幻世界/halflambert"

Shader 基礎光照 漫反射光照模型

漫反射 diffuse 當光線從光源照射到模型表面,該表面回向每個方向散射多少輻射量 漫反射符合蘭伯特定律 反射光線的強度與表面法線與光源方向之間的夾角的余弦值成正比.漫反射的計算 diffuse.png n表面法線和l指向光源的向量的單位向量點乘來表示余弦值,用max防止點乘結果為負數,防止物體被...

Note Unity Shader 漫反射光照模型

公式 逐頂點與標準對比 為了使用在properties中的宣告的屬性,需要定義乙個和該屬性型別相匹配的變數!重點是變數!這是個變數!通過這樣的方式,我們就可以得到漫反射公式所需引數之一,材質的漫反射屬性 逐頂點光照會出現一些鋸齒,對於細分模型較低的模型,逐頂點會出現問題 逐畫素光照會在背光區,模型外...

漫反射光照模型

漫反射光照是用於對那些被物體表面隨機散射到各個方向的輻射的進行建模的,在漫反射中,視角的位置i是不重要的,因為反射是完全隨機的,因此可以認為在任何反射方向上的分布都是一樣的。但是入射光線的角度是很重要的。蘭伯特定律 反射光線的強度與表面法線和光源方向之間夾角的余弦值成正比。diffusecol li...