(转)基本光照模型公式
2012-04-10 22:24
218 查看
光照模型
3D渲染中, 物体表面的光照计算公式为:
I = 环境光(Iambient) + 漫反射光(Idiffuse) + 镜面高光(Ispecular);
其中,环境光(ambient)计算公式为:
Iambient = Aintensity * Acolor ; (Aintensity表示环境光强度,Acolor表示环境光颜色)
漫反射光(diffuse)计算公式为:
Idiffuse = Dintensity*Dcolor*N.L ; (Dintensity表示漫反射强度,Dcolor表示漫反射光颜色,N为该点的法向量,L为光源向量)
镜面光照(specular)计算公式为:
Ispecular = Sintensity*Scolor*(R.V)n ; (Sintensity表示镜面光照强度,Scolor表示镜面光颜色,R为光的反射向量,V为观察者向量)
综上所得:整个光照公式为:
I = Aintensity * Acolor + Dintensity*Dcolor*N.L + Sintensity*Scolor*(R.V)n ;
将一些值合并,并使用白色作为光照颜色,则上述公式可简化为:
I = A + D*N.L + (R.V)n
3D渲染中, 物体表面的光照计算公式为:
I = 环境光(Iambient) + 漫反射光(Idiffuse) + 镜面高光(Ispecular);
其中,环境光(ambient)计算公式为:
Iambient = Aintensity * Acolor ; (Aintensity表示环境光强度,Acolor表示环境光颜色)
漫反射光(diffuse)计算公式为:
Idiffuse = Dintensity*Dcolor*N.L ; (Dintensity表示漫反射强度,Dcolor表示漫反射光颜色,N为该点的法向量,L为光源向量)
镜面光照(specular)计算公式为:
Ispecular = Sintensity*Scolor*(R.V)n ; (Sintensity表示镜面光照强度,Scolor表示镜面光颜色,R为光的反射向量,V为观察者向量)
综上所得:整个光照公式为:
I = Aintensity * Acolor + Dintensity*Dcolor*N.L + Sintensity*Scolor*(R.V)n ;
将一些值合并,并使用白色作为光照颜色,则上述公式可简化为:
I = A + D*N.L + (R.V)n
相关文章推荐
- CG之基本光照模型计算公式
- 4000 CG之基本光照模型计算公式
- (转)基本光照模型公式
- 一天干掉一只Monkey计划(一)——基本光照模型及RT后处理 【转】
- 基本的光照计算公式
- 光模拟基础(1) 基本光照模型
- [UnityShader2]各种空间和基本光照模型
- 学习笔记——基本光照模型简单实现
- 光照模型公式
- 三维游戏图形学学习笔记(一)基本光照模型
- untiy 3d ShaderLab_第4章_基本的光照模型
- [CG编程] 基本光照模型的实现与拓展以及常见光照模型解析
- 基本光照模型实现-高光反射
- 基础光照模型公式与源码【GLSL】
- 一天干掉一只Monkey计划(一)——基本光照模型及RT后处理
- 光模拟基础(1) 基本光照模型
- 基本光照模型
- 4种基本光照模型
- 基本光照模型
- 基本光照模型实现-漫反射