给定 3D 场景中 X/Y 平面(世界空间)中的轴对齐均匀网格,以及从某个位置和方向查看该网格的虚拟相机。如何计算沿视线移动相机所需的距离,以便将其中一个网格单元投影到屏幕上的一个像素上(填充一个屏幕像素)?摄像机投影参数(视场、近和远剪辑平面)以及屏幕的宽度和高度是已知的。
此基本距离用于确定渲染/光线投射高度图(高程值的统一网格)的详细程度。我尝试实现的算法在 Tevs 等人的论文“用于快速、准确和可扩展的动态高度场渲染的最大 Mipmaps”中进行了描述,2008 年(参见第 3.3 节)。在光线投射期间,将相机与光线交点之间的当前距离与基本距离进行比较。如果当前距离小于基本距离,则渲染更高级别的细节(更低的 mipmap 级别)。如果当前距离大于基本距离,则渲染较低级别的细节(较高的 mipmap 级别)。