Unity图形学之灯光的原理

1.人卡看到的物体都是物体反射的光线到眼睛里

2.材质决定了 物体和灯光 的作用

3.漫反射:

(1)从360度看 颜色是一样的

(2)早上和晚上 看同一个地方 颜色也不一样

结论:

(1)漫反射 跟灯光的入射角有关系。亮度

(2)漫反射 跟观察角没有关系。360度看都是一样的颜色

4.镜面反射:手电筒 垂直照射 一面镜子

(1)只有眼睛 跟 手电筒平行的时候,能看到光。

(2)从其他角度查看 是 黑色的。因为光线垂直照入,只会垂直反射出去

结论:

(1)镜面反射,跟入射角有关系

(2)镜面反射,跟观察角也有关系

5.在3D世界中,任何一个物体都不是单一的,漫反射或者镜面反射,都是由两者组合而成的。现实世界也是一样的,有些地方发生漫反射,有些地方发生镜面反射

6.漫反射:

L:灯光入射

N:顶点的法线

E:观察角,也就是相机

(1)漫反射:Dot(L,N) L 点乘 N : = |L| * |N| * cosQ

(2)漫反射 颜色计算公式:Dot(L,N) * 灯光的颜色 * 灯光的衰减 (模拟漫反射的过程)

7.镜面反射:

R:代表灯光的反射角

(1)Phone 式光照模型:

cs 复制代码
R dot E :R 点乘 E 

(2)BilingPhone 光照模型:

cs 复制代码
(E-L) dot N == H dot N dot表示点乘

镜面发射颜色计算公式:镜面反射 * 灯光颜色 * 灯光的衰减值

8.终级公式:镜面反射的颜色 + 漫反射的颜色 + 自发光+ 环境光

相关推荐
华硕广东8 小时前
怎么才能去定义自己的生活呢?
科技·安全·技术美术
一个小狼娃16 小时前
Android集成Unity避坑指南
android·游戏·unity
极客柒16 小时前
Unity 协程GC优化记录
java·unity·游戏引擎
黄思搏16 小时前
Unity SpriteRenderer 进度条 Shader 实现
unity·游戏引擎
猫屋小鱼丸18 小时前
手把手教你在unity中实现一个视觉小说系统(一)
unity
国服第二切图仔21 小时前
Rust开发实战之简单游戏开发(piston游戏引擎)
开发语言·rust·游戏引擎
HahaGiver6661 天前
Unity与Android原生交互开发入门篇 - 打开Unity游戏的设置
android·unity·交互
@LYZY1 天前
Unity TextMeshPro 文本对齐方式详解
unity·游戏引擎·textmeshpro·tmp
在路上看风景1 天前
2.1 ShaderLab - 渲染状态
unity
AA陈超1 天前
虚幻引擎5 GAS开发俯视角RPG游戏 P07-06 能力输入的回调
c++·游戏·ue5·游戏引擎·虚幻