Unity3D :使用高度贴图

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

使用高度贴图

影响高度的地形工具(如 Raise or Lower Terrain 和 Set Height)使用称为高度贴图的灰度纹理。Unity 将地形上每个点的高度表示为矩形数组中的值。此数组用灰度高度贴图来表示。高度贴图内置于地形中,并且高度贴图中存储的值用于定义地形上每个点或顶点的高度。

示例高度贴图
示例高度贴图

导入和导出高度贴图

可在 Unity Editor 中导入和导出高度贴图。要使用真实世界的高度数据来复制地标(例如珠穆朗玛峰)或在外部编辑器(例如 Photoshop)中处理高度贴图图像时,此功能很有用。还可以使用 3D 建模应用程序(例如 Houdini 和 World Machine)来生成地形,然后将地形作为高度贴图导入到 Unity 中。

最好将高度贴图存储为 RAW 文件。RAW 文件使用与大多数图像和景观编辑器兼容的 16 位灰度格式。Unity Editor 可以为地形导入和导出 RAW 高度贴图文件。

要在 Editor 中访问导入和导出设置,请在 Inspector 中选择 Terrain 组件,然后单击 Terrain Settings 按钮(工具栏中的齿轮图标)。

Terrain Settings Inspector 中的 Import Raw 按钮和 Export Raw 按钮
Terrain Settings Inspector 中的 Import Raw 按钮和 Export Raw 按钮

Texture Resolutions (On Terrain Data) 下,有两个标记为 Import RawExport Raw 的按钮。

Import Raw 允许 Unity 从 RAW 文件格式读取高度贴图,并在 Editor 中生成此高度贴图。

Export Raw 允许 Unity 将高度贴图从 Editor 写入 RAW 文件格式。

导入和导出选项

属性描述
Depth确定 Unity 在导入或导出的高度贴图中每个像素使用的位数。
• Bit 16:使用 16 位(2 个字节)
• Bit 8:使用 8 位(1 个字节)
Resolution所导入的高度贴图的纹理分辨率(宽度和高度)。
Byte Order确定 Unity 如何为导入或导出的高度贴图中的每个像素进行字节排序。这主要适用于 16 位深度高度贴图,与平台有关。
Flip Vertically确定 Unity 是否沿 x 轴垂直翻转导出的高度贴图。
Terrain SizeUnity 将导入高度贴图应用到的地形的大小。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :草和其他细节 (mvrlink.com)

下一篇:Unity3D :地形设置 (Terrain Settings) (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号