我想做一個編程RayTracer
Java
爲演示目的,同時給出關於一般射線追蹤的介紹(也提到3D,這個2D模型應該只是爲了更容易理解,並且訓練我的一般Java知識)。二維射線追蹤算法
我的問題是,我不知道從哪裏開始這件事。
我想嘗試的第一件事就是使用矢量從給定的座標(例如我的鼠標光標的位置)跟蹤屏幕上的每個像素。然後,我會計算矢量是否與一個多邊形相交,然後我將停止該矢量並將其僅繪製到該特定點。
也許我甚至可以通過計算法線來繪製一些陰影,並以較低的強度在另一個方向反射向量。
那麼從A = {everypixelonthescreen}
繪製一個矢量到一個特定的Point P
並計算交點是個好主意嗎?
完成的版本應該看起來有點像這樣:
@Einstein見[2D raycasting李在GLSL中的ght效應](http://stackoverflow.com/a/34708022/2521214) – Spektre