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

现代计算机图形学Games101入门笔记(十二)

光追慢,用在电影里渲染帧

光路 眼睛看也可以发出光路。光路可逆性。

虽然眼睛看不到背面,但是光产生阴影,会投射新的光路,要感知这个新的光路,就是光追。

光线可以弹射很多次,用递归算法。

光线和球交点

之前我们判断一点是不是在三角面内部,是通过点乘方式。

现在我们可以通过光线与面求交点。

MT算法

加速光面求交

为什么引入包围盒,光线连盒子都不相交,怎么会跟里面物体相交?

求对面交集。

换句话,取交集所有对面(方块6个面,3个对面)进入时间最小时间、出去最大时间时间,进入时间比出去时间小,那说明,光线呆了一段时间,说明相交。

t是负的情况,光线不是直线,他是射线,t离开<0,说明光在盒子的背后,肯定不会相交。结论就是t进入<t离开并且,t离开要>=0,那就是相交的。

http://www.dtcms.com/a/194009.html

相关文章:

  • React中使用openLayer画地图
  • 拟合(最小二乘拟合)
  • React Flow 节点类型详解与实战:内置节点使用与自定义组件开发
  • 58. 区间和
  • 【GaussDB迁移攻略】DRS支持CDC,解决大规模数据迁移挑战
  • 【软件工程】符号执行与约束求解缺陷检测方法
  • 前端精度问题全解析:用“挖掘机”快速“填平精度坑”的完美解决方案
  • 深入探索:Core Web Vitals 进阶优化与新兴指标
  • AWS云入门宝典
  • 哈希表实现(1):
  • Spring Cloud:Gateway(统一服务入口)
  • R语言学习--Day03--数据清洗技巧
  • 【学习笔记】计算机操作系统(四)—— 存储器管理
  • 懒汉式单例模式的线程安全实现
  • 医疗机械中丝杆支撑座有什么特殊要求?
  • 案例分析组合投资策略的回测与绩效分析
  • LLM学习笔记(六)线性代数
  • buuctf Crypto-鸡藕椒盐味1
  • Rust 数据结构:String
  • 后端框架(3):Spring(1)
  • IntelliJ IDEA打开项目后,目录和文件都不显示,只显示pom.xml,怎样可以再显示出来?
  • 西门子 S1500 PLC 通过 Profinet 对 6 台施耐德 ATV304 变频器的控制,用于 6 台升降台的位置控制。
  • Lua中使用module时踩过的坑
  • K8S从Harbor拉取镜像
  • Go语言处理HTTP下载中EOFFailed
  • Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
  • 力扣654题:最大二叉树(递归)
  • React底层架构深度解析:从虚拟DOM到Fiber的演进之路
  • spring cloud gateway 源码解析
  • 火山引擎AI大模型