当前位置: 首页 > article >正文

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 式光照模型:


R dot E :R 点乘 E 

(2)BilingPhone 光照模型:


(E-L) dot N == H dot N dot表示点乘

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

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


http://www.kler.cn/a/404969.html

相关文章:

  • springboot整合hive
  • 设计模式之创建模式篇
  • AbsPlus框架介绍2
  • Proxy 在 JavaScript的用法
  • 推荐一种编辑任意复杂JOSN数据的简单易方法
  • 【第八课】Rust中的函数与方法
  • LeetCode131:分割回文串
  • STM32芯片EXIT外部中断的配置与原理以及模板代码(标准库)
  • C语言-11-18笔记
  • 利用开源的低代码表单设计器FcDesigner高效管理和渲染复杂表单结构
  • 网络层8——IP多播
  • 论文复现_How Machine Learning Is Solving the Binary Function Similarity Problem
  • mapStruct详解
  • docker部署redis7
  • 说一说JS伪数组和数组的区别?
  • 云原生基础-云计算概览
  • 算法-二分查找2(代码笔记)
  • 在 Ubuntu 上配置防火墙以开放特定端口
  • 【Redis_Day5】String类型
  • Python Matplotlib 数据可视化全面解析:选择它的七大理由与入门简介
  • SQL面试题——交叉窗口计算
  • es执行_update_by_query要注意
  • Mac系统下配置 Tomcat 运行环境
  • 基于边缘计算技术的机器状态监测系统
  • 2024年11月17日Github流行趋势
  • 数据库视图-多表