我正在开发第一人称 3D 游戏。关卡完全基于立方体,墙壁/地板/等都只是平铺的立方体(1x1x1)。
我目前正在使用相机位置和相机的旋转来获取方向来创建射线。然后我想将光线投射到第一个不为空的立方体上(或者当光线从网格上掉下来时)。很多时候,这些是方向向量,例如 0,0,1 或 1,0,0。
我在找到适用于方向矢量而不是起点/终点的 Bresenham 线条绘制算法时运气不佳。特别是考虑到方向向量不仅仅包含整数。
所以,对于一个特定的问题,我想我想问是否有人可以解释我是否接近以正确的方式解决这个问题,以及是否有人可能会详细说明无论如何应该如何完成。