Vision引擎中导入和导出高度图

导入
如需导入整个地形的高度图数据,可使用地形编辑器面板高度图选项卡的下拉菜单。 这个小菜单提供了各类导入格式的选项。

高度数据可从如下格式导入:
Tex 文件: 过时的、被淘汰的文件格式。

Raw 格式: 该导入格式具有一些可配置的设置,所以涵盖了不少原始导入格式。 例如,可以导入 terragen 原始格式(16 位)。

8 位纹理: 使用纹理 0..255 的灰阶值来映射到一个高度。 纹理可快速直接地生成,但缺乏精度。

32 位浮点 DDS 纹理(R32F 格式): 毫无疑问,这是一种高度数据的无损导入法,但只有少数程序可以编写该格式的文件。

   注: 也可对一个区域内包含的区块的高度图进行导入,在 2D 概览地图面板(剖析布局)中选择范围即可。

从原始文件导入
选择以原始文件导入

点击 Import From Raw File(从原始文件导入)项,将出现一个窗口。

设置文件名后点击 Apply(应用),即可从原始文件导入,您的地形高度图和高度缩放比例都将发生改变。

如果您想继续编辑,请重复上述步骤, 选择从原始文件导入,或其他选项……

有了这些选项,您可以把导入成镜像的地形翻转过来,也可以在高度缩放比例不够时加以更改。

以下是和导入原始文件有关的属性:

FileName(文件名): 这是要载入的 .Raw 文件文件名。 您可以通过浏览器选择文件名。 点击 FileName 的值并按 […] 按钮可打开浏览器。

HeaderSize(头文件大小): 头文件大小字节数,至原始文件高度图数据为止。

OutroSize: 地形原始数据之后的字节数,用来正确计算地形空间量度。

RawComponents(原始组件): 原始文件中的组件类型。 可以是未签名的 8 位、16 位或 32 位文件。 该值须和原始文件组件类型一致,否则将产生错误。

RowStride(列步进): 地形数据单列的步进字节数。 可保留 -1 的默认值,使用组件尺寸宽度 * 。

SizeX / SizeY(尺寸 X / 尺寸 Y): 导入文件高度图样本的宽度,对 X 和 Y 值都起作用。 该值为自动计算产生,无法编辑。

FlipHorizontally(水平翻转): 如果您的地形被水平镜像导入,可将该属性设为 True 来翻转地形。

FlipVertically(垂直翻转): 如果您的地形被垂直镜像导入,可将该属性设为 True 来翻转地形。

HeightScaling(高度缩放比例): 如果您对默认高度缩放比例不满意,可更改该值来改变垂直缩放比例因数,将源值缩放映射为世界单元。

StretchMode(拉伸模式): 定义在源数据和地形大小不匹配时的映射方式,您有三种模式可以选择。

Canvas(画布): 仅将场景地形设为原始文件地形大小。
Stretch(拉伸): 拉伸原始文件匹配场景地形。 这通常是最好的选择。
Repeat(重复): 不改变原始文件大小,直接应用于地形,但会反复平铺并填满场景地形。
SuggestedSampleSpacing(建议样本间隔): 如果导入格式中包含高度图空间量度的信息,该值会指定样本之间的间隔,否则为(0,0)。 您可以编辑 X 和 Y 值。 点击 + 符号展开,显示 X、Y 值。

从 DDS 导入

点击从 DDS 文件导入的选项后,一个新窗口将出现。

从 DDS 图像导入高度图时,该图像须为 32 位图像文件,您必须输入高度缩放比例值,因为值为 1 很可能产生平整贴图。

以下是和导入 DDS 图像有关的属性:

FileName(文件名): 这是要载入的 .dds 文件文件名。 您可以通过浏览器选择文件名。 点击 FileName 的值并按 […] 按钮可打开浏览器。

SizeX / SizeY(尺寸 X / 尺寸 Y): 导入文件高度图样本的宽度,对 X 和 Y 值都起作用。 该值为自动计算产生,无法编辑。

FlipHorizontally(水平翻转): 如果您的地形被水平镜像导入,可将该属性设为 True 来翻转地形。

FlipVertically(垂直翻转): 如果您的地形被垂直镜像导入,可将该属性设为 True 来翻转地形。

HeightScaling(高度缩放比例): 从 .dds 图像导入时须调整该值。 默认值 1 也许可用,可以先尝试,如果不合适,请重新打开该菜单并输入更大的高度缩放比例值。

StretchMode(拉伸模式): 定义在源数据和地形大小不匹配时的映射方式,您有三种模式可以选择。

Canvas(画布): 仅将场景地形设为原始文件地形大小。
Stretch(拉伸): 拉伸原始文件匹配场景地形。 这通常是最好的选择。
Repeat(重复): 不改变原始文件大小,直接应用于地形,但会反复平铺并填满场景地形。
SuggestedSampleSpacing(建议样本间隔): 如果导入格式中包含高度图空间量度的信息,该值会指定样本之间的间隔,否则为(0,0)。 您可以编辑 X 和 Y 值。 点击 + 符号展开,显示 X、Y 值。

导出
从 vForge 导出的高度图只能以 R32F 格式写入 dds 纹理文件。

要导出高度图,打开地形编辑器中的高度图选项卡。

点击 […] 并选择保存文件的位置,然后设一个合适的文件名。

设好文件名后,点击导出继续。

看一看导出的图像,您可能会发现图像并不准确。 用 Remap heights to [0..1] range(重映射高度到 [0..1] 范围)即可修正。 该操作是将最低高度和最高高度分别设为 0 和 1,而非使用小于 0 和大于 1 的值。

勾选 Remap heights 勾选框并点击导出。

下图显示了同一导出图像在开启和关闭高度重映射时的对比,右图为开启状态。

应用过滤器
地形编辑器的高度图选项卡中有 Apply filter(应用过滤器)选项,每按下应用按钮即可更改地形缩放比例。 您也可以用过滤器清理地形,使其平整,然后将地形设到 Clear(清理)值所设的高度。 高度过滤器始终应用于整个高度场。 可通过插件提供自定义过滤器。

清理
从应用过滤器菜单选择 Clear(清理)

属性:

ClearHeight(清理高度): 以世界单元为单位指定将高度图设为什么高度。 该过滤器首先清理和平整地形,然后设定地形的位置。

缩放和升降
从应用过滤器下拉菜单中选择 Scale and elevate(缩放和升降)。

使用过滤器时,这些设置每次都会被应用,所以如果您已经将 Height Delta(高度三角)设为 100 单元,每按一次应用,就会增加 100 个单元,这一规则也适用于高度缩放比例。

属性:

HeightDelta(高度三角): 该属性可抬升或降低地形。 要使地形下降,请使用负值。 例如 -100。 该值无法让地形升高或缩放, 而是移动地形的整体位置。

HeightScale(高度缩放比例): 指定原始高度值的缩放因数。 根据地形导入时应用的高度图缩放地形高度。 每次按下应用按钮都会应用该值,除非该值被更改。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值