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

Vision引擎 vLux 光照贴图中Light Grid(光照网格)介绍

 
阅读更多
引言
vLux 允许您为场景计算光照网格,该光照网格可表现任意数量的静态光照对动态对象的光照效果,且能够在一个通路内渲染一个对象,并附带凹凸贴图。 这些对象可以是需要在特定世界位置上评估场景亮度的实体、粒子组、墙壁痕迹乃至自定义对象。
 
Vision 的标准光照网格是预计算的格子系统,每个格子都可储存所有 6 个立方体指向上的静态光照影响。

为了在移动设备上减少性能负担和内存消耗,Vision 支持简化光照网格,其光照影响来自一个指向光照和一个非指向性环境光照。

对于实体光照,实体中心可选填补偿值,用于查看带三线插值的光照格子颜色。。 这些插值颜色可追踪到着色器注册信息中,并被像素着色器处理。 其结果是为实体模型生成高质量的光照,并支持如下功能:
a) 任意数量的静态光照(数量不会影响性能)
b模型表面法线贴图(所有光照!)
c高光
d世界静态遮挡器(因为网格是预计算的)
e静态光照辐射度(若在 vLux 中启用)
光照网格的光照可以完美匹配静态世界几何体光照(光照贴图),因为两种光照基于相同的光照方程和遮挡信息。 vLux 可以为场景生成一个光照网格,会考虑到所有静态光源。
 
为光照网格添加细节
vForge 中可添加光照网格细节框,用来手动控制场景的光照网格细节层次。 也就是说,可以视需要添加高分辨率区域,从而影响光照网格的细节。
 
美工可使用光照网格细节框标出需要比 vLux 中全局光照网格分辨率设置更高分辨率的区域。 这些图形不会影响导出的 .vscene 文件。
 
光照网格边界框和细节框 - 差别
光照网格边界框和细节框的差别在哪里?
vForge 中既有 LightGrid Bounding Box(光照网格边界框),也有 LightGrid Detail Box(光照网格细节框)图形。 因为有可能造成混淆,我们先解释一下两种图形的差别。
 
引擎为每个场景使用一个光照网格,另为每个区域使用一个额外的光照网格。 对象总是使用它们初始所在场景或区域的光照网格。 如果某对象属于某个区域,但离开了该区域光照网格所覆盖的范围,则该对象会使用该区域光照网格中最近的采样点。 它不会自动改用场景光照网格。
Light grid Bounding Box(光照网格边界框):定义光照网格的大小和初始分辨率。 您可以为每个光照网格指定一个边界框图形,也就是说,您可以为每个场景和区域指定一个光照网格边界框。
 
Light grid Detail Box(光照网格细节框): 影响光照网格分辨率,但不会改变光照网格的大小。 因此,您可以使用细节框来指定某个光照网格中的高分辨率范围,这一范围位于“光照网格边界框”的上层。 如果有两个细节框彼此重叠,则重叠范围采用分辨率更高的那一个。
 
光照网格分辨率
光照网格分辨率在 vLux 设置 - 光照网格设置类别中设定。

这三个参数定义了网格每个轴向的子分区数量。 如果您的场景共有 32000x32000x4000 个世界单元,而您有(32,32,4)个子分区,则每个光照网格格子占用 1000 个世界单元。 这一分辨率对某些光照多样性不大的户外场景来说可能足够,但对于室内部分远远不够精确。 为了在场景某些区域获得更高的细节度,Vision 支持将光照网格中的任意格子分割成子格:

您可以使用 vForge 编辑器光照网格细节框图形来创建这类子格。 该图形提供了更改其体积内子分区数量的选项。
 
光照网格边界框
光照网格边界框 图形定义了用于计算场景光照的全局边界框,即网格的大小。 查找光照网格的颜色时,位于边界框外的位置将被夹取到边缘。

   注:此图形仅和重计算光照相关,因此不可导出。 每个场景中只能有一个该图形实例。

光照网格细节框
光照网格细节框为您提供在场景中最需要的区域直观可见地提高光照网格分辨率的方法。 一个场景中可使用的细节框数量不受限制,就和边界框一样,此图形仅和重计算光照相关,因此不可导出。

可通过 3D 控制器移动细节框,并可拖拽黄色小方块手柄来增加其大小。

在该细节框体积内,引擎强制使用更高精度的光照网格为与该框相交的格子进行光照计算。 图形子分区属性控制了精度的分辨率。

BoxSizeX、BoxSizeY、BoxSizeZ(框尺寸 X、Y、Z): 包围盒体积大小。
 
SubDivX、SubDivY、SubDivZ(子分区 X、Y、Z) 相交格子的格子子分区数量。
 
场景中可添加不限数量的细节框。 如果两个细节框重叠,则使用格子子分区的分量共轭最大值。
  注:如果两个细节框重叠,则使用格子子分区的分量共轭最大值。
如场景已有一个光照网格,细节框图形会以直观可见的方式表示受其影响的格子:
光照网格指标
光照网格指标是一种用于开发的辅助图形,不会随最终场景导出。 通过评估图形所在位置的网格颜色,可使用光照网格指标直观可见地调试场景光照网格信息的输出结果。

该指标图形所在位置周边的光照网格会被显示(可选,通过 RenderGrid(渲染网格)属性开启)。 光照网格格子的显示数量基于指标图形 Display Radius(显示半径)属性的大小。

为了您的便利,该图形提供 TextLabel(文本标签)属性,可在图形位置显示 3D 文本。
更改静态几何网格样本补偿
为一个静态几何网格图形执行光照贴图时,您可以选择使用所提供的属性来更改样本补偿。

要编辑样本补偿,您可以修改上图所示的 SampleOfsX/Y/Z(X/Y/Z 样本)值,或者将
ShowLightGridWidget 设为 True,从而在当前样本补偿数值旁显示一个小 3D 控制器。 例如,在该图中,所有设置都为 0,从而将光照网格小部件设到静态几何网格的中心。

要移动光照网格小部件,选择一条小部件的轴线并朝某个轴向拖拽。
 
一旦移动后,这些数值会在静态几何网格的属性中更新。

以下为相关属性:
 
ShowLightGridWidget(显示光照网格小部件): 如启用,将渲染出一个 3D 小部件,允许您修改 3D 视图中的补偿。
 
SampleOfsX/Y/Z(X / Y / Z 采样): 定义用于收集光照网格样本信息的 X/Y/Z 相对位置偏移。
 
LightmapSizeMultiplier(光照贴图尺寸倍增): 当该几何网格中的材质有光照贴图时,该值定义了相对光照贴图的尺寸因数,可增加 / 减少该实例的光照贴图分辨率。
分享到:
评论

相关推荐

    ASP.NET技术在网站开发设计中的研究与开发(论文+源代码+开题报告)【ASP】.zip

    ASP.NET技术在网站开发设计中的研究与开发(论文+源代码+开题报告)【ASP】

    CycleGan和Pix2Pix是两个在图像到图像转换领域常用的深度学习模型

    Cycle GAN和Pix2Pix都是强大的图像到图像的转换模型,但它们在应用场景、技术特点和训练数据要求等方面有所不同。Cycle GAN无需成对数据即可进行训练,适用于更广泛的图像转换任务;而Pix2Pix则依赖于成对数据进行训练,在处理具有明确对应关系的图像对时表现较好。在实际应用中,应根据具体任务和数据集的特点选择合适的模型。Cycle GAN广泛应用于各种图像到图像的转换任务,如风格迁移、季节变换、对象变形等。 由于其不需要成对数据的特性,Cycle GAN能够处理更广泛的图像数据集,并产生更多样化的结果。Pix2Pix是一个基于条件生成对抗网络(Conditional Generative Adversarial Networks, cGANs)的图像到图像的转换模型。它利用成对数据(即一一对应的图像对)进行训练,以学习从输入图像到输出图像的映射。Pix2Pix的生成器通常采用U-Net结构,而判别器则使用PatchGAN结构。

    tensorflow-gpu-2.9.1-cp39-cp39-win-amd64.whl

    tensorflow安装

    Webmanage-Username.txt

    Webmanage-Username

    愤怒的小鸟2_3.22.0_彭于晏Crack.ipa

    愤怒的小鸟2_3.22.0_彭于晏Crack

    ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)【ASP】.zip

    ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)【ASP】

    intel_openmp-2024.0.2-py2.py3-none-win32.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    ArcGIS-Runtime-SDK-DotNet-100-15-0.zip

    如题,ESRI官方下载的ArcGIS Runtime SDK for .NET v100.15.0官方开发包(官方原版),方便没有帐号的朋友们下载。包含实例数据和帮助文档。

    疫情信息管理-基于springboot疫情信息管理系统设计与实现

    疫情信息管理-基于springboot疫情信息管理系统设计与实现

    基于ASP的反垃圾邮件管理系统的设计(源代码+论文)【ASP】.zip

    基于ASP的反垃圾邮件管理系统的设计(源代码+论文)【ASP】

    psutil-4.4.2.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    tensorflow-2.9.0-cp39-cp39-win-amd64.whl

    tensorflow安装

    widgetsnbextension-4.0.3-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    b85主板刷BIOST升级支持NVm.2硬盘

    b站和抖音教程很详细,自己查阅喽,很简单也很好用!b85主板通过PCI接口使用NV m.2硬盘,很好用!

    蓝桥杯C语言题库(含答案)pdf

    素数就是不能再进行等分的整数。比如:7,11。而9不是素数,因为它可以平分为3等份。一般认为最小的素数是2,接着是3,5,...请问,第100002(十万零二)个素数是多少? 请注意:“2”是第一素数,“3”是第二个素数,依此类推。不需要提交源代码,只要写出准确的结果即可!

    pyzmq-25.1.2-cp311-cp311-macosx_10_15_universal2.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    飞思卡尔MKV30串口通信eDMA版本

    本例程主要使用eDMA+UART实现了串口通信,接收不定长数据,发送字符和字符串。 ---------------------------------------------------------------------------------------------------------------- 本例程主要使用eDMA+UART实现了串口通信,接收不定长数据,发送字符和字符串。 ---------------------------------------------------------------------------------------------------------------- 本例程主要使用eDMA+UART实现了串口通信,接收不定长数据,发送字符和字符串。 ---------------------------------------------------------------------------------------------------------------------------------------------------

    cryptography-3.4.5-cp36-abi3-macosx_10_10_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip

    组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip 【优质项目推荐】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 2.项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、项目初期立项演示等用途。 4.如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能。 组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip 组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip 组成与体系结构实验多周期CPU-32位MIPS多周期处理器的设计+实验报告.zip

    汇编语言C语言全新实战教程

    汇编语言基础 汇编语言运用

Global site tag (gtag.js) - Google Analytics