【Ray Tracing The Next Week 超详解】 光线追踪2-7 任意长方体 && 场景案例
上一篇比较简单,很久才发是因为做了一些好玩的场景,后来发现这一章是专门写场景例子的,所以就安排到了这一篇 Preface 这一篇要介绍的内容有: 1. 自己做的光照例子 2. Cornell box画质问题及优化方案 3. 新的场景几何体——长方体 轴平行长方体 任意长方体 我们这一篇重实践轻理论阐述 ready 1. 需要上一章的知识 但是,上一章的Cornell box画质优化仅限于盒子本身,如果作为场景和其他物体放在一起就不能那么优化画质 即,Cornell box像素计算失败应该返回黑色点而非白色 2. 需要图形学基本仿射变换知识 3. 玻璃球镂空技术,如有忘记,请移步 此处 先看效果 光照案例 图7-1 Cornell box案例(最初步) 图7-2 最终版 任意轴旋转 正文 学了光照就迫不及待地整了一堆东西 终于脱开了蓝色插值背景转到正儿八经的光了 在还没学长方形之前,就先用球体做了光源 注:坐标轴按照光线追踪坐标系描述(y轴位于垂直向上方向,z轴垂直屏幕向外) 1. 图7-1 第二行左 该图是最开始的一张图,相机仍然在(13,3,2),第一卦限 而球体是一个半径为1的漫反射白球,置于原点处 下面仍然是一个大的镜面球(metal),y轴-1000处,半径999,正好和小球相切