问题的简要描述
当使用 Marching Cubes 为不同细节级别的相邻块独立提取网格时,网格通常在块的连接处不匹配,从而导致可见的孔洞: Transvoxel 算法允许为大部分具有行进立方体 的块生成网格,但增加了块的一个或多个外表面的细节,以便与相邻块的网格匹配:
范围
该库仅提供用于提取块的网格的功能,独立于其他块。要实现完全一致的动态详细级别系统,您可能还需要:
决定需要渲染和生成网格的块,以及分辨率(通常取决于相机位置和/或方向)
跟踪自己的约束:
两个渲染的相邻块只能具有相同的分辨率,或者一个具有另一个分辨率的两倍
在第二种情况下,低分辨率块也必须在高分辨率块的方向上使用过渡面进行渲染 目前,在不重新提取新网格的情况下,不可能“翻转”块上的过渡面状态为块。这意味着更改一个块的分辨率可以通过约束级联到重新生成其他几个块
2022-06-11 18:06:13
206KB
rust
算法