Tag: raytracing

相机间距/偏向方向矢量

我要做的是从我的相机投射光线。 我知道相机的x,y和z坐标,以及它的俯仰和偏航。 我需要计算它的方向向量,这样我就可以将它传递给我的光线跟踪算法。 相机的向上矢量为(0,1,0)。 从相机的角度来看,“俯仰”正在向上和向下看。 (我更愿意不使用矩阵,但如果必须,我会这样做)

二维光线跟踪器的算法

我想用Java编写一个程序化的RayTracer用于演示目的,同时提供有关Ray Tracing的演示文稿(也提到3D,这个2D模型应该只是为了更容易理解,并培养我的一般Java知识)。 我的问题是,我不知道从哪里开始这整个事情。 我要尝试的第一件事是使用向量来跟踪给定坐标(例如我的鼠标光标的位置)的屏幕上的每个像素。 然后我会计算向量是否与多边形相交,然后我会在那里停止向量并仅将它绘制到这个特定点。 也许我甚至可以通过计算法线来绘制一些阴影,并以较低的强度reflection另一个方向的矢量。 那么从A = {everypixelonthescreen}绘制一个向量到特定的Point P并计算交叉Point P是一个好主意吗? 完成的版本应该看起来像这样: