基础光照模型公式与源码【GLSL】

ADS 光照模型:

 

Ambient lignt (light that is always present at all points in a scene)

Diffuse light (light that comes directly from a light source)

Specular light (light that is reflected in a "shiny" way from a light source by an object)

 

The setup for ADS (Ambient Diffuse Specular) lighting.

基础光照模型公式与源码【GLSL】_第1张图片

E:表示物体表面上一点到相机的单位向量

L:表示物体表面上一点到光源的单位向量

N:表示物体表面上一点的单位法线向量

R:表示物体表面上一点相对光源的反射单位向量

 

Ambient light 由 ambient light 自身 LA 和 材质被照的ambient light color MA 的乘积计算得到:

A = LA * MA

Diffuse light 由 diffuse light 自身 LD 和材质被照的 diffuse light color MD ,以及光线和法线夹角的cosin 的乘积计算得到:

D = LD * MD * (L dot N)

Specular light 由 specular light 自身 LS 和材质被照的 specul

你可能感兴趣的:(Shader,ShaderJoy,——,Shader,实例详解)