`
plmkome
  • 浏览: 44143 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

地形编辑器 - 创建地形

 
阅读更多

创建地形

总览

Vision 的 vForge 编辑器提供一整套功能全面的地形工具组,帮助您迅速创建和维护项目的地形。 无论是热带小岛还是巨大的 MMO 场景,vForge 都能提供得心应手的工具。

 

地形部分的教程由 3 章组成,我们将接触各种地形创建工具,了解如何迅速创建地形,学习如何直接在地形表面绘制纹理细节、添加植被,让您的地形栩栩如生。

本章所涵盖的主题:

  • 创建地形
  • 熟悉地形创建工具
  • 了解可用的笔刷
  • 如何使用地形工具 

设置

为了跟随本章的指导进行操作,请使用程序附带的 Startup_Tutorial_Project 项目,该项目中包含了所需的资源。

1) 在 vForge 中打开 Startup Tutorial Project。 创建新场景( vForge菜单 → File(文档) → New(新建) → Scene(场景))并命名。

注: 所有场景和资源都必须存放在项目文件夹内。

2) 为了操作如下示例,在着手处理地形之前,我们需要一些基本图形。

a) 您可以载入预建的 Scenes/terrain_Startup.scene,或者

b) 完成以下步骤,设好场景。

b1) 为您的场景添加如下对象:

注: 如果您不知道如何进行以下操作,我们建议您阅读本指南之前的章节:

  • 如何设置主时间变化和延迟渲染模式
  • 如何在场景中添加图形
  • 时间变化组件
图形类型 属性 值
时间变化日光 Name(名称) Sun(太阳)
Prefab: 角色 / 战士 Name(名称) 玩家


b3) 接下来,我们要将渲染模式设成延迟。

设置 Main Layer properties → Renderer(渲染器) → RenderNodeClass(渲染器节点类)VDeferredRenderingSystem


b4) 打开后期处理选项,只保留光照后期处理器,取消对其余项的勾选:

在  Main Layer properties → Renderer(渲染器) → Postprocessors(后期处理器)中,勾选Light (deferred only)(光照(仅延迟)),取消对其余项的勾选。


b5) 将镜头视野角度(FOV)设为 50。

设置  Main Layer properties → 视图 → FOV 为 50


b6) 保存您的场景。 

添加地形

现在,我们已经把场景准备好,可以添加地形了。 vForge 提供多种为场景添加地形的方式,但您必须先添加一个地形图形。

 Vision 在每个场景中只能处理一个地形图形,但这个图形的尺寸可以非常巨大。

1) 在图形编辑器面板中选择一个地形图形并拖拽到场景中。

 

提示: 您也可以通过  vForge菜单 → Create(创建) → Geometry(几何体) → Terrain(地形)来打开图形创建器

2) 一个新窗口将出现,请选择 Create a new terrain(创建新地形)选项。 单击位于底部的Create(创建)按钮创建地形。

 

Reference existing terrain(引用已有地形)选项可以让您引用磁盘中相同的地形数据,从而在不同场景间共享地形。 被引用的地形无法修改。 

3) 在下个窗口中,我们要保留大部分属性的默认值,目前只需更改高度图的大小。 该属性将设置地形的分辨率, 简单地说,高度图尺寸越大,地形看起来就越平滑。

这些属性能让您针对具体游戏类型自由设置地形,小到一个小关卡,大到大型 MMO 世界。

提示: 在 General(常规)选项卡(位于 File 部分)中,选中地形文件夹,指定该文件夹为项目的Assets/Terrains文件夹,即所有地形数据的储存位置。 这将使我们的资源文件夹保持整齐。

在本例中,我们要把高度图大小设为 1024

4) 选取 Heightmap(高度图)选项卡,输入如下值:

 

属性 值
HeightSamplesX(高度采样 X) 1024
HeightSamplesY(高度采样 Y) 1024
TerrainSizeX(地形大小 X) 80000
TerrainSizeY(地形大小 Y) 80000

然后按 OK 按钮。 您会看到一个警告窗口,提示所有撤消历史都会被重置;按下 YES 继续。

待 vForge 完成计算,新的地形即呈现在我们眼前。

 

到这一步,我们有了一个基本的场景,从视图工具栏中选取“Play the Game(运行游戏)”模式,您就可使用 WASD 键在地形中漫步。

地形编辑器

现在,我们的场景中有了一块平坦的地形,该给地形做些编辑了。 但首先,让我们看一看有哪些可用的工具。 vForge 为您提供种类广泛的地形开发工具。 如需可用编辑选项的更详细说明,请参阅主文档。

可用工具概览

在图形列表中保持对地形的选定状态,然后打开地形编辑器。 可以通过  vForge菜单 → View(视图) → Panels(面板) → Terrain Editor(地形编辑器)打开,也可通过将主工具栏No fitting element separators were found for the menu "视图选项设为 Terrain Editor Layout(地形编辑器布局)". Please use either '->', '=>', '→', '>', '\' or '/' as separators.的方式打开。 

地形编辑器顶部是一条工具栏,用于快速选择编辑工具,其下方是一排标签,对应各类地形编辑任务,例如地形绘制所使用的纹理。 编辑器还提供地形导入 / 导出选项,能够修改部分地形初始设置数据。 

在编辑器下方,vForge 提供了一组笔刷和相关选项,供您在绘制地形时使用。 

笔刷总览

对于地形表面的处理,每种类型的笔刷都有不同的特色、精度和用途,能使最终图像更具表现力。 这些笔刷对地形编辑和地形绘制都有帮助。

自定义笔刷

只需将一个“.bmp”图像从 Windows 浏览器拖拽到位于地形编辑器底部的笔刷视图面板,即可在编辑器中添加自定义笔刷

新添自定义笔刷时,该笔刷被添加到以下文件夹:

 /Data/Vision/Editor/vForge/TerrainPlugin/Brushes/WeightingMaps

工具栏

通过工具栏可迅速打开地形编辑工具。

下表为部分可用的编辑工具:

升降地形 

CTRL + 鼠标左键抬升地形
  • CTRL + 鼠标右键降低地形

以绝对高度平整地形

         CTRL + 鼠标左键平整地形

平滑地形

CTRL + 鼠标左键平整地形

点取绝对高度值

点击地形,将点击位置的高度设为 Absolute Height(绝对高度)属性的值。 

编辑孔洞

在地形中编辑孔洞。 如果您想在关卡中添加洞穴或其他地下组成部分,开孔是很有用的功能。 
  • CTRL + 鼠标左键挖洞
  • CTRL + 鼠标右键填洞

使用当前细节纹理绘制

使用当前细节纹理绘制。

注: 如该图标未启用,请按 Toggle Baked View(切换到烘培视图)图标

 

切换到烘培视图

 地形编辑器会将每一块细节纹理作为一个独立的混合通路进行渲染,而不使用着色器,而使用着色器会限制可用权重图通道的通路数量(4 个)。 美工可以切换到“烘培模式”,使用真正的着色器。 切换到该模式后,地形系统会评估最具相关性的细节纹理,并将这些纹理烘培到权重图纹理之中。 通过这种方式,每个区块可以使用 4 个独特的纹理(或 8 个,如果着色器使用两张权重图)。 如果一个区块中参考的纹理数量超过上述值,最不重要的通道(例如不透明度最低的通道)会被略过。 因此,切换到烘培模式可能会使一些细节纹理消失。 

 

笔刷选项

每个工具都会记忆其笔刷属性。 这些属性就显示在笔刷工具面板上方。 
 
属性描述
Absolute Height(绝对高度) 平整地形工具设置地形时所使用的高度。
Intensity(强度) 工具绘制时的速度 / 力度。
Radius(半径) 笔刷在场景世界中的半径大小。
Rotation(旋转) 以度为单位旋转笔刷。

 按住 B 键可改变笔刷大小

如何编辑地形

现在,我们已经接触过一些编辑器的可用工具,该为一无所有的地形添一些色彩了。

1) 选中升高 / 降低工具,将其笔刷选项设置如下:

  • 半径 = 3000
  • 强度 = 1

笔刷在场景中显示为发光区域,见下图。

2) 把鼠标移到您想抬升的区域,按 CTRL + 鼠标左键抬升。

3) 如果您想降低某个区域,用鼠标定位后按 CTRL + 鼠标右键降低。

4) 试试 vForge 提供的各种笔刷类型,看看它们对地形的影响。

提示: 按住 B 键将笔刷伸缩到所需大小,即可更改编辑器中笔刷的大小。

5) 尝试一下平滑、平整等其他编辑工具,看看它们对地形有何效果

注: 进行地形编辑时,有时您需要编辑某个图形(例如战士)在场景中的位置。您需要首先选中属性面板, 这是为了终止地形工具对场景的控制,同时启用标准场景编辑功能。

请保存。

6) 按下运行游戏按钮,在刚整形过的地形上四处走走。 

结语

我们简单了解了用于创建和开发地形的可用工具组。 现在,您应该已熟悉基本工具和它们与场景的互动方式。 在上手指南地形主题下一章,我们将探讨如何为地形设置并绘制细节和植被。

转自:http://anarchy.cn/portal.php?mod=view&aid=37

分享到:
评论

相关推荐

    Unity地形编辑器

    在“MapEdit604”这个文件中,可能包含了地形编辑器创建的地形场景文件,可以导入Unity进行查看和编辑。这些文件可能包括地形的高度图数据、植被分布信息、纹理贴图层设置以及场景中的其他对象。通过这个文件,你...

    MIDAS地形生成器-TGM使用方法教程.pdf

    MIDAS地形生成器,简称TGM,是一款专业用于创建和编辑地形数据的强大工具。在工程领域,尤其是地质、土木和城市规划等领域,准确的地形模型是项目设计的基础。TGM提供了一套直观的界面和流程,使得用户能够高效地...

    iceeye001-U3DTerrainEditor-master_urho3d地形编辑器_

    在游戏开发领域,地形编辑器是至关重要的工具,它可以帮助开发者构建出丰富多样的虚拟世界。本文将详细探讨“iceeye001-U3DTerrainEditor-master”,一个基于Urho3D引擎的地形编辑器,以及其在游戏场景设计中的应用...

    地形编辑器地图编辑器游戏制作工具

    地形编辑器是一款强大的工具,专为游戏开发人员和爱好者设计,用于创建和编辑虚拟环境中的地形。这款地图编辑器提供了一种直观的方式,使用户能够构建丰富多样的地貌,包括山脉、河流、森林和平原等。它简化了游戏...

    ETM--地形编辑器

    总的来说,ETM地形编辑器是一个功能强大的工具,它将地形设计变得简单易行,无论是专业人士还是业余爱好者,都能通过它创作出令人惊叹的虚拟地形。结合详细的在线文档和活跃的社区支持,用户可以不断提升自己的技能...

    地形编辑器

    在计算机图形学和游戏开发领域,地形编辑器是一个至关重要的工具,它允许开发者创建、修改和优化虚拟世界中的地形。本文将深入探讨“地形编辑器”的核心概念,并特别关注使用开源游戏引擎JMonkeyEngine(JME)进行...

    HMES-地形编辑器

    HMES地形编辑器通过其强大的功能,让开发者能够创建出复杂且精细的地形。它可能包括山川、河流、平原、峡谷等自然地貌,同时也可能支持人工结构如道路、建筑的设定。 编辑器的核心功能可能包括以下几点: 1. **多...

    cpp-基于GPU的地形编辑器用Godot游戏引擎编写

    本项目“cpp-基于GPU的地形编辑器用Godot游戏引擎编写”旨在提供一个利用GPU加速的地形编辑解决方案,以提高性能和用户体验。下面我们将深入探讨这个项目中的关键知识点。 1. **Godot游戏引擎**:Godot是一个使用...

    unity3D地形编辑-Terrain做的地形的运行程序

    地形编辑器(Terrain Editor)提供了一套工具,使开发者能够轻松地绘制、提升、雕刻地形,并添加细节。以下是一些关键知识点: 1. **Terrain Component**: 在Unity3D中,地形是由Terrain组件表示的,它是一个游戏...

    WorldCreator三维地形编辑器

    "WorldCreator三维地形编辑器"是一款专为3D游戏开发和视觉效果设计者打造的强大工具,它提供了高效、直观的界面来创建复杂且逼真的地形。这款软件在3D行业中被广泛使用,尤其是在游戏开发领域,如与Unreal Engine 4...

    World Creator (免费)地形编辑器

    World Creator,这款专为Unreal Engine 4(UE4)和Unity 3D设计的免费地形编辑器,以其直观的界面和强大的功能,为开发者提供了创造丰富多样的地貌的可能。 World Creator的核心优势在于其高效的地形生成系统。通过...

    VUE大气编辑器-VUE使用手册

    Vue的大气编辑器是其强大的可视化工具之一,专为创建逼真的环境和天气效果而设计。本使用手册详细地介绍了如何利用Vue的这一特性来提升场景的真实感。 在手册中,你将学习到以下关键知识点: 1. **Vue基础概念**:...

    opengl地形编程器源码

    在这个"opengl地形编程器源码"项目中,开发者使用OpenGL来构建一个工具,它能生成和编辑地形。以下是对这个项目中涉及的主要知识点的详细解释: 1. **OpenGL**:OpenGL是一个跨语言、跨平台的编程接口,用于渲染高...

    PAK-WIL编辑器.zip

    4. **地图数据支持**:编辑器专门针对 WIL 格式提供支持,这意味着它可以处理游戏地图的复杂数据结构,包括地形、物体位置、触发器等。 5. **素材编辑**:除了地图编辑,它还允许用户编辑人物素材,如动作、外观、...

    Unity高级地形工具Gaia Pro - Terrain Scene Generator 2.1.0

    -强大的生物群落创建和混合系统; -无损编辑的大规模世界创作; -大规模的世界流,剔除和浮点修复支持; -模块化向导驱动的设计,可随意使用或少用; -具有位置和季节变化,SS,覆盖和积雪的植被着色器; -具有位置...

    Ogre1.7的地形编辑

    在Ogre1.7的地形编辑器中,主要涉及以下关键知识点: 1. **Ogre 1.7图形引擎**:Ogre是一个开源的3D渲染引擎,广泛应用于游戏开发、模拟和可视化等领域。1.7版本增加了许多新特性,如改进的光照模型、优化的渲染...

    visual c++ HGE游戏引擎开发的地图编辑器,和地图编辑说明.zip

    `TileBlend Map`可能是一个示例地图文件,展示了如何使用编辑器创建和组织地图。而`TileBlend Editor`可能是地图编辑器的执行程序,用户可以通过这个程序直接进行地图编辑工作。 总的来说,利用Visual C++和HGE游戏...

    魔兽地图编辑器使用手册--入门教程

    这份教程旨在帮助用户了解并掌握魔兽地图编辑器的基本操作,从而激发创新,创建属于自己的游戏场景。 一、魔兽地图编辑器简介 魔兽地图编辑器是暴雪娱乐公司为《魔兽争霸》系列游戏提供的一个强大工具,允许玩家...

    Unity 逼真地形效果 编辑器地形扩展插件

    "Unity 逼真地形效果 编辑器地形扩展插件"是针对Unity引擎的一个专门用于创建和优化逼真地形的工具集。这个插件旨在提升开发者在构建游戏世界时对地形编辑的效率和质量,使其能够快速地创建出令人惊叹的自然景观。 ...

    Unity 逼真地形效果 编辑器地形扩展插件Relief Terrain Pack v3.zip

    Relief Terrain Pack v3是一款专为Unity 3D设计的编辑器地形扩展插件,旨在帮助开发者快速创建、编辑和优化具有高度细节和真实感的地形。 Unity 3D是一款强大的跨平台游戏引擎,广泛用于制作各种类型的2D和3D游戏。...

Global site tag (gtag.js) - Google Analytics