Games 101 Ray Tracing

这篇博客介绍了游戏中的光线追踪技术,包括光线与物体交点的计算、包围盒优化、辐射度量学概念以及蒙特卡洛积分在全局光照中的应用。通过学习,可以理解如何基于物理模拟光线在场景中的行为,以及如何通过随机采样减少计算量。
摘要由CSDN通过智能技术生成

总览:

假设眼睛是点光源,光线只会发生镜面反射和折射,从眼睛射出的一条光线穿过一个像素,这个像素的颜色等于所有到达光源的光线与物体交点上的能量合。光线当然是有衰减的,例如打在圆上的光可能有40%发生镜面发射,60%发生了折射。

平面:如果满足 (p-p')*N=0,那么这个点就在平面上

光线:r(t)=0+td

用三个等式可以解出左边的三个未知量,此外我们还可以通过重心坐标的系数来判断这个点是否在三角形内。但是这个算法的缺点是太慢了,每个光线都要和所有三角形进行计算,在发生反射后还要重新计算,计算量很大。解决办法是包围盒,如果光线连外面的包围盒都没有打到的话就肯定达不到里面的物体:

光线进入盒子:当它进入了所有的面,即取所有t_min的最大值

光线出去盒子:当它出了一个面就算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值