`
projectanarchy
  • 浏览: 14842 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Vision引擎中环境地形介绍

 
阅读更多

 

地形介绍
对于任何基于户外场地的游戏而言,强大的地形工具组都必不可少。 vForge 提供一套功能丰富的地形编辑工具组,可供您创建巨大的动态载入 MMO 和 RPG 景观,或是为您的下一个射击游戏大作创造茂密的丛林。
 
vForge 地形工具能让您充分控制地形设计和构架,附带能与独立地形应用程序媲美的工具,包括特殊笔刷类型和在地形上开孔制造洞穴的功能。 细节纹理绘制可在多个纹理层之间实现细致的混合,植被既可使用纹理集公告牌,也可使用几何网格,让您充分掌控创建世界的具体方式。

和静态几何网格不同,地形不是从 3ds Max 或 Maya 这类内容创建工具中导出的。 地形是一种特殊用途的几何体类型,存在某些限制(例如没有突起、洞穴),但便于编辑和制作纹理、能快速渲染植被、支持自动 LOD 和内置动态载入。
 
技术概览
地形不是引擎中的固线式几何体类型,而是作为 Vision 引擎插件的一部分,使用引擎现有的低级别几何体功能加以执行。 所以,程序员可以查看其实现方式,并根据具体要求加以修改。
 
设计引擎的地形系统时需着眼于如下目标:
运行库的低负担: 地形渲染在最终发布版本中造成的状态变更应尽量少,要让每次绘制请求都渲染大量几何网格。
低内存占用: 地形会在不同绘制请求中尽量重复使用顶点流。 例如,所有地形页面都共享 x-y 坐标,LOD 索引缓存也会共享。 这可以节省大量内存。
灵活性: 地形是 Vision 引擎插件的一部分,所以可以修改。 一套内置系统会分析着色器样本名称,以此确认需要多少加权纹理,从而允许程序员使用类别广泛的自定义地形着色器而无需修改地形代码。
可动态载入: 地形被分割成区块,每个区块的数据都是磁盘上的一个实体文件。 这可以实现区块文件的动态预缓存和卸载,并且在一定时间内不会有可见的影响。
可渲染地形和可编辑地形的明确分离: 可编辑地形被编辑器使用,包括所有来源数据信息,例如每个细节纹理的光度加权通道等。 导出后,程序使用一种轻量地形类(基于可编辑地形类),抛弃了所有此类元信息。 它仅对几何网格进行操作,带有一套纹理和一个用于渲染一切对象的着色器。
 
样本纹理
SDK 自带供地形编辑器使用的样本纹理。 您可以在 No fitting element separators were found for the menu "vForge sample maps(vForge 样本纹理)". Please use either '->', '=>', '→', '>', '\' or '/' as separators.中找到这些纹理的链接。
 
技术信息
更详细地了解若干地形技术资料。
 
地形图形类型
为了编辑和处理地形,您必须首先在场景中添加一个地形图形类型。
 
地形配置
如何为您的项目设置地形,定义地形缩放比例和大小以及动态载入功能。
 
地形编辑
探讨地形编辑工具,创建非凡的景观其实很简单。 创建地形很简单,只需将地形图形放到您的场景中,并使用内置工具为您的世界生成地形,或使用 vForge 多种纹理细节绘制工具绘制您的世界,添加岩山、沙滩,绘制一条道路,引导玩家踏上冒险之旅。 没有植被的地形是不完整的,不管是热带风情还是异星地貌。vForge 直观的植被绘制系统可以让您绘制公告牌和基于几何体的树木、岩石等项。 植被编辑器工具组也包含一个可以快速上手的纹理集创建器,用于通过您的图像生成公告牌。
 
纹理集
为了在地形中使用与屏幕对齐的公告牌,首先必须创建一个纹理集并加入该图像。 这种植被类型适合某些特定草地和远处的对象。 纹理集文件定义了纹理上作为公告牌图像使用的纹理子矩形。 最简单的纹理集只有一个框架,覆盖了整个纹理。 在一个纹理集文件中加入多个类似图像后,您可以基于一些用户定义的简单规则变换图像、迅速绘制植被。
 
地形光照贴图
本章中,我们将探讨在处理地形时如何使用静态光照和 vLux 光照贴图。
 
2D 概览地图
2D 概览地图可协助您处理地形区块可视性,为地形的开发提供反馈。
 
小地图覆盖
地形图形有一个小地图属性。 该图像渲染为 2D 视图面板(”可视性结果”),可选择作为半透明覆盖渲染在地形顶部。
 
转换方案区块
该功能非常有助于检查某个地形区块使用了哪些资源,例如,哪些纹理已被(成功)烘培,或者哪些植被模型正在使用中。 这些信息可以通过剖析布局中的资源查看器面板剖析。
 
发布地形零售版
地形编辑器会生成大量冗余文件。 在一些情况下,这些文件仅对编辑器有用,对运行库无用。 本章将探讨如何为项目的零售版准备地形文件。

转自:projectanarchy中文社区

分享到:
评论

相关推荐

    vision-zjh

    首先,文档可能会介绍Vision引擎的基础概念,包括它如何处理图像数据,如何进行像素级别的操作,以及如何支持常见的图像格式如JPEG、PNG等。基础部分还会涉及色彩空间转换、图像缩放、旋转和裁剪等基本图像操作。 ...

    NI Vision Assistant中文入门教程(带书签)

    NI Vision Assistant中文入门教程(带书签)

    海康VisionMaster中使用OpenCvSharp程序

    在海康VisionMaster中使用OpenCvSharp,首先需要确保你的开发环境已经配置了.NET Framework,并且安装了OpenCvSharp的NuGet包。`LICENSE`文件通常包含了开源许可协议,确保你在使用时遵循正确的法律条款。`README.md...

    vision.rar_C# VISION引用_C#引用NI_Vision_c# vision_ni vision

    在本文中,我们将深入探讨如何在C#编程环境中引用并使用National Instruments (NI) 的Vision库,以便进行图像处理和机器视觉应用。标题"vision.rar_C# VISION引用_C#引用NI_Vision_c# vision_ni vision"以及描述"C#...

    NI Vision Assistant中文入门教程1.zip

    在提供的"NI Vision Assistant中文入门教程 (1).pdf"中,你将找到详细的步骤和示例,包括如何使用基本工具、执行特定的图像处理任务以及如何设置和优化检测流程。教程中的案例涵盖了从简单的边缘检测到复杂的形状...

    vision介绍

    本文将详细介绍 Vision Assistant 的基本操作流程及其核心功能。 #### 二、启动界面与欢迎界面 - **启动界面**:如图1所示,Vision Assistant 的启动界面简洁明了,用户可以看到软件的基本信息和版本号。 - **欢迎...

    µVision3中文帮助

    中文 µVision3 IDE用户指南 本用户指南描述了µVision3 IDE/Debugger,包含如下内容: 1.µVision3 综述 描述了µVision3 IDE及集成的调试器的主要...12.命令行调用介绍了如何从命令行或批文件中调用µVision3功能。

    NI Vision Assistant中文入门教程2011

    《NI Vision Assistant中文入门教程2011》是一本详细介绍了NI Vision Assistant软件安装和功能应用的教程。这本书由Andy YUAN编写,涵盖了机器视觉领域的多个核心功能模块。通过介绍NIVision Assistant软件的各项...

    LabVIEW--中Vision各模块说明

    本文将详细介绍LabVIEW Vision模块中各个组成部分的功能与用途。 #### 二、LabVIEW机器视觉前面板模块 LabVIEW Vision模块的前面板包含了多种用于图像处理的控件。这些控件按照功能大致可以分为四类: 1. **...

    NI Vision Assistant中文入门教程(高清PDF版)

    NI Vision Assistant中文入门教程,原帖地址(http://www.gsdzone.net/index.php/Home/Index/Index/index/cat_id/2841771288/t/3/id/805),现转为高清PDF版。

    VisionMaster算法平台用户手册V3.1.0.zip

    1. **平台简介**:介绍VisionMaster平台的基本功能和架构,包括其在智能视频分析中的定位,以及对硬件和软件环境的要求。 2. **安装与启动**:指导用户如何下载、安装和启动VisionMaster平台,确保用户能够顺利进行...

    NI Vision函数详解_NIVision函数详解_NIVision截取

    本篇文章将深入探讨NIVision函数及其在图像处理中的应用。 首先,NIVision的核心是其丰富的函数集合,这些函数涵盖了从图像获取到图像分析的全过程。在“NIVision函数详解”中,我们将重点关注以下几个方面: 1. *...

    海康VisionMaster的应用(方案含图片)

    《海康VisionMaster在亮度检测、Group管理和渲染中的应用详解》 海康威视的VisionMaster是一款强大的机器视觉软件,广泛应用于工业自动化、质量控制、智能安防等领域。它以其高效、精准的图像处理能力,为用户提供...

    VISION库模型.zip

    在VISION中,用户可以通过图形化的编程界面来创建和编辑虚拟仪器,进行数据采集、处理和分析。 在这个"VISION库模型.zip"中,我们可以期待找到各种电子元器件的模型,如电阻、电容、电感、二极管、晶体管、运算放大...

    WPF技术框架进行VisionMaster二次开发控件应用实例

    在VisionMaster的二次开发中,ViewModel可以封装VisionMaster的API调用,将图像处理的结果暴露为属性,然后在View中通过数据绑定显示这些结果。这样,UI的更新和逻辑处理被有效地解耦,使得代码更加易于理解和管理。...

    NI Vision Builder AI中使用RS232进行通讯

    在本文中,我们将详细介绍如何在 NI Vision Builder AI 中使用 RS232 进行通讯,包括新建状态、状态转移、新建 RS232 通讯、设置通讯参数、检查项目设置等步骤。 首先,我们需要新建一个状态,以便在接收到外部命令...

    GigE Vision Spec2.0中文完整版

    4. **接口规范**:详细介绍了GigE Vision接口的具体实现细节,包括通信协议、数据格式等。 5. **设备控制**:描述了如何通过网络对设备进行配置和控制。 6. **合规性测试**:规定了产品需通过的测试项目和流程。 7. ...

    Vision Pro开发的Unity模板

    2. **环境感知**:在虚拟现实中,Vision Pro可以帮助游戏理解真实世界环境,调整虚拟内容以适应玩家的物理空间。 3. **游戏AI**:结合机器学习算法,Vision Pro可以为游戏的敌人或NPC提供更智能的行为,使它们能够...

Global site tag (gtag.js) - Google Analytics