上个月学习Peter Shirley-Ray Tracing in One Weekend的系列三本书,收获真的很多。这个系列的书真的是手把手教你如何从零开始构建一个光线跟踪渲染器,对新手(像我)非常友好。但是书中有很多章节需要有一定的数学功底才能看懂,本文想分享一下关于in One ...
问题:在三维空间中,已知折射率 e 入射角 L 和法线 N。 要求:计算出折射向量 T。 其中: L N 和 T 都为单位向量。 如图片所示,下面所有的公式都看着这张图片来求解的: 首先,我们必须了解折射定律: 因为 N T L都是单位向量,所以: 那么可以从图中看出: 接着,如图中所示,做出辅助向量 t t l l ,他们满足于: 注意这里的 l t 都是平行于 N 且反向的。l t 都是垂直于 ...
2017-08-25 23:03 0 3338 推荐指数:
上个月学习Peter Shirley-Ray Tracing in One Weekend的系列三本书,收获真的很多。这个系列的书真的是手把手教你如何从零开始构建一个光线跟踪渲染器,对新手(像我)非常友好。但是书中有很多章节需要有一定的数学功底才能看懂,本文想分享一下关于in One ...
光的反射与折射的向量计算 在raytrace的计算中,光反射与折射的计算是两个非常重要的过程,而由于我们在图形学中通常都使用向量来计算,所以也有必要找到一套计算光反射和折射模型的向量计算方法。(该方法来自Bram de Greve的文章"Reflections ...
一、需求说明 a)定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: b)可以生成具有特定坐标的点对象。 c)提供可以设置三个坐标的方法。 d)提供可以计算该“点”距另外点距离的方法。 二、需求实现 运行结果截图: ...
我这里已知只有空间中的发射点和定中目标点,中间飞行经过的点是自己定的。 计算方式是,将三维的点转化到二维计算,再通过向量反算出三维的坐标即可。 ...
什么是LOD LOD也称为层次细节模型,是一种实时三维计算机图形技术,最先由Clark于1976年提出,其工作原理是: 视点离物体近时,能观察到的模型细节丰富;视点远离模型时,观察到的细节逐渐模糊。系统绘图程序根据一定的判断条件,选择相应的细节进行显示,从而避免了因绘制那些意义相对不大的细节 ...
为什么我们需要多个坐标系统呢?任何一个坐标系统都是无限的,包括了空间中的所有点。所以,我们用任意一个坐标系统,然后规定它是“世界空间”,然后所有的点位置都可以用这个坐标系统来描述了。难道就不能更简单点了么?实践证明的答案是不能。很多人发现在不同的场景下使用不同的坐标系统更方便 ...