演示了六边形拼接
原始方法使用一种保持直方图的方法来保留对比度,该方法需要先进行预计算,将源纹理转换为变换后的纹理和逆变换后的纹理,且在着色器中需要对这两种纹理进行采样,而非原始源纹理。因此,要使着色器和材质的作者无法察觉此方法,就需要深度集成到应用程序中。在我们的改进中,我们省略了保持直方图的步骤,并用一种新的混合方法取而代之,该方法允许我们对原始源纹理进行采样。
运行此演示时,请确保尝试旋转六边形图块。您可以在 m 键上切换 4 个不同的参数,以调整:图块速率、旋转、六边形图块边框对比度(用于颜色)和六边形图块边框对比度(用于正常映射)。按住滚轮并移动鼠标,以调整活动参数。按下 r 键可重置所有 4 个参数。
大多数 hex-tiling 特定的实用函数都在 hextiling.h 文件中,但如果您想在大级别上使用 hex-tiling 作为平面/三平面投影,则应查看 hextiling_rws.h,该文件提供了一种特殊变体,可在远离绝对世界空间中心时保持分数精度。在旋转 hex 瓦片以生成法线贴图时,一个重要的观察是,法线贴图的平均法线必须与 Z 轴(0,0,1) "对齐" 否则,倾斜在照明后的结果中会非常明显。
暂无开放 Issues,或尚未同步最近议题。