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.终级公式:镜面反射的颜色 + 漫反射的颜色 + 自发光+ 环境光

相关推荐
zhchyun200813 小时前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(05)
ui·unity·游戏引擎
_ZHOURUI_H_16 小时前
不做完整 ECS,只优化数据布局:Unity EasyECS 到底是什么
unity·性能优化·游戏引擎
郝学胜-神的一滴2 天前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
江上闲人.2 天前
Wardogs战犬\战狗Beta测试启动报错UE崩溃卡顿?解决方法来了
游戏·游戏引擎·虚幻·战犬·战狗·wardogs
小贺儿开发3 天前
Unity 程序员编曲花絮:汪峰《河流》细节修复
科技·学习·unity·程序员·音乐·demo·写代码
598866753@qq.com3 天前
Unity UniText笔记
unity·unitext
杨丰玮4183 天前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
鼎艺创新科技3 天前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
huihui3613 天前
校友网管理软件技术选型框架:基于功能核验与系统架构的量化评估
unity·系统架构·游戏引擎