【发布时间】:2015-09-22 12:19:22
【问题描述】:
我想在Java 中做一个程序化的RayTracer 用于演示目的,同时给出关于光线追踪的一般演示(还提到 3D,这个 2D 模型应该只是为了更容易理解,并训练我的一般 Java 知识)。
我的问题是,我不知道从哪里开始。
我要尝试的第一件事是使用向量从给定坐标(例如,我的鼠标光标的位置)跟踪屏幕上的每个像素。然后我会计算向量是否与多边形相交,然后我会在那里停止向量并仅将其绘制到这个特定点。
也许我什至可以通过计算法线来绘制一些阴影,并以较低的强度将矢量反射到另一个方向。
那么从A = {everypixelonthescreen} 到特定的Point P 绘制一个向量并计算交点是个好主意吗?
完成的版本应该看起来像这样:
【问题讨论】:
标签: java algorithm vector raytracing