引言
地表景观纹理是实时程序中的一大挑战,因为纹理细节、混合层数量、纹理内存和渲染性能之前始终存在矛盾。 vForge 内置各种游戏类型中常用的景观着色技术,可以直观可见地在 vForge 地形编辑器中绘制多种纹理。
地形着色器
可在地形编辑器纹理选项卡中自定义地形着色器。
延迟渲染模式下的默认着色器变量:
DefferedTerrain(延迟地形)
DefferedTerrainNormal(延迟地形法线)
DefferedTerrainNormalParallax(延迟地形法线视差)
DefferedTerrain_Lightmap(延迟地形光照贴图)
DefferedTerrainNormal_Lightmap(延迟地形法线光照贴图)
DefferedTerrainNormalParallax_Lightmap(延迟地形法线视差光照贴图)
DefferedTerrainFullbright(延迟地形全亮)
DefferedTerrainSpecular(延迟地形高光)
DefferedTerrain2WM(延迟地形 2 权重贴图)- 着色器会在一个基地纹理上混合 8 个纹理,其代价是使用 2 个权重贴图,不使用法线贴图。
正向渲染模式下的默认着色器变量:
地形
TerrainNormalmap(地形法线贴图)
TerrainDirectional(地形指向性)
TerrainDirectionalNormalmap(地形指向性法线贴图)
通常,纹理混合会在每个区块将 4 个纹理和一个基底纹理混合在一起(基底 + RGBA 混合),要使用更多数量的纹理,您可以选择 DefferedTerrain2WM(延迟地形 2 权重贴图)着色器,使用两个权重贴图后,可以在一个基底纹理上混合最多 8 个纹理。
注:纹理采样器和缩放比例参数等属性可通过地形渲染代码自动追踪,所以不应作为着色器参数呈现。
注:如果地形编辑器为烘培模式(切换按钮在工具栏内),自定义着色器分配仅在 vForge 内可见。 非烘培模式下,vForge 始终使用编辑着色器,每个细节纹理都在单独通路中渲染。 权重贴图
纹理结果通常由像素着色器定义,该着色器决定了输入的纹理如何组合产生最终色彩结果。 大部分组合方法都使用权重贴图纹理来混合不同的细节纹理。
SDK 内置一个演示该方法的示例:
开始菜单 → 所有程序 → Havok Vision SDK → vForge Sample Maps → Exported Scenes → Terrain Editing - Landscape Mixing 和 开始菜单 → 所有程序 → Havok Vision SDK → vForge Sample Maps → Scene Files → Terrain Editing - Landscape Mixing 每个细节纹理都由同一个涵盖整个高度场的大加权纹理加权。
加权纹理的红色通道用来混合到细节纹理 #0,
绿色通道用来混合到细节纹理 #1
蓝色通道用来混合到细节纹理 #2。
仅在没有指定任何加权的位置(黑色部分),第四个基底细节纹理才会可见。 所有细节纹理都可独立平铺,例如 60×60、80×80 等。 混合技术如下图所示:
这一方案不使用建模工具中指定的原始基底颜色贴图。 但是,如果没有与客户图形系统兼容的着色实施方案,单色贴图应被视为回退系统的最低保障,所以观感也不能差。
在地形编辑器内,您可以在交互式界面下绘制颜色通道并保存所产生的加权贴图。
|
相关推荐
用于更改着色器以修复 3D Vision 中的游戏的 DirectX 挂钩库用于更改着色器的 DirectX 挂钩使用这些包装器和固定着色器通常可以制作出符合 3D Vision 品质的游戏,打猎允许搜索着色器然后将其导出为二进制文件。...
在这个项目中,着色器是关键,它们允许对图形进行复杂的像素级操作,提供更丰富的视觉效果。 1. **OpenGL**:OpenGL是一个跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形。它是图形硬件的抽象,允许开发者编写...
首先,文档可能会介绍Vision引擎的基础概念,包括它如何处理图像数据,如何进行像素级别的操作,以及如何支持常见的图像格式如JPEG、PNG等。基础部分还会涉及色彩空间转换、图像缩放、旋转和裁剪等基本图像操作。 ...
NI Vision Assistant中文入门教程(带书签)
在提供的"NI Vision Assistant中文入门教程 (1).pdf"中,你将找到详细的步骤和示例,包括如何使用基本工具、执行特定的图像处理任务以及如何设置和优化检测流程。教程中的案例涵盖了从简单的边缘检测到复杂的形状...
中文 µVision3 IDE用户指南 本用户指南描述了µVision3 IDE/Debugger,包含如下内容: 1.µVision3 综述 描述了µVision3 IDE及集成的调试器的主要...12.命令行调用介绍了如何从命令行或批文件中调用µVision3功能。
在本文中,我们将深入探讨如何在C#编程环境中引用并使用National Instruments (NI) 的Vision库,以便进行图像处理和机器视觉应用。标题"vision.rar_C# VISION引用_C#引用NI_Vision_c# vision_ni vision"以及描述"C#...
在VisionMaster中集成OpenCV库,可以极大地提升图像处理的效率和精度。OpenCVSharp是OpenCV的C#封装库,使得在.NET环境下调用OpenCV功能变得简单易行。本文将详细探讨如何在海康VisionMaster中使用OpenCvSharp进行...
本文将详细介绍 Vision Assistant 的基本操作流程及其核心功能。 #### 二、启动界面与欢迎界面 - **启动界面**:如图1所示,Vision Assistant 的启动界面简洁明了,用户可以看到软件的基本信息和版本号。 - **欢迎...
《NI Vision Assistant中文入门教程2011》是一本详细介绍了NI Vision Assistant软件安装和功能应用的教程。这本书由Andy YUAN编写,涵盖了机器视觉领域的多个核心功能模块。通过介绍NIVision Assistant软件的各项...
NI Vision Assistant中文入门教程,原帖地址(http://www.gsdzone.net/index.php/Home/Index/Index/index/cat_id/2841771288/t/3/id/805),现转为高清PDF版。
本文将详细介绍LabVIEW Vision模块中各个组成部分的功能与用途。 #### 二、LabVIEW机器视觉前面板模块 LabVIEW Vision模块的前面板包含了多种用于图像处理的控件。这些控件按照功能大致可以分为四类: 1. **...
本篇文章将深入探讨NIVision函数及其在图像处理中的应用。 首先,NIVision的核心是其丰富的函数集合,这些函数涵盖了从图像获取到图像分析的全过程。在“NIVision函数详解”中,我们将重点关注以下几个方面: 1. *...
在本文中,我们将详细介绍如何在 NI Vision Builder AI 中使用 RS232 进行通讯,包括新建状态、状态转移、新建 RS232 通讯、设置通讯参数、检查项目设置等步骤。 首先,我们需要新建一个状态,以便在接收到外部命令...
4. **接口规范**:详细介绍了GigE Vision接口的具体实现细节,包括通信协议、数据格式等。 5. **设备控制**:描述了如何通过网络对设备进行配置和控制。 6. **合规性测试**:规定了产品需通过的测试项目和流程。 7. ...
在VISION中,用户可以通过图形化的编程界面来创建和编辑虚拟仪器,进行数据采集、处理和分析。 在这个"VISION库模型.zip"中,我们可以期待找到各种电子元器件的模型,如电阻、电容、电感、二极管、晶体管、运算放大...
1. **软件安装与启动**:介绍如何下载和安装NI-Vision-Assistant2010,以及启动软件后的界面布局和主要功能区域。 2. **工作流程**:讲解软件的基本工作流程,包括打开或创建新项目、设置输入图像源(如摄像头或...
《海康VisionMaster在亮度检测、Group管理和渲染中的应用详解》 海康威视的VisionMaster是一款强大的机器视觉软件,广泛应用于工业自动化、质量控制、智能安防等领域。它以其高效、精准的图像处理能力,为用户提供...