屏幕空间雾霾全局照明,更好的导入API, VR改进

12月 15, 2022
2 16 1 zh

屏幕空间雾霾全局照明

对于游戏项目来说,逼真的雾霾可能是一个不错的功能,但对于模拟以及所有要求视觉逼真度的项目来说,这是至关重要的。

屏幕空间雾霾全局照明(SSHGI) 是一个新的屏幕空间效果,确保雾霾颜色与当前全局照明的颜色一致。这个效果提供了现实的结果开箱即用,很容易定制。


Frame 24
Sshgi1 on
On

改进的运行时资源导入API

我们重构并改进了导入API,以简化自定义用户导入器的创建。现在可以从不同的供应商注册多个导入器,用于导入具有相同扩展名的文件(导入器现在由一对 Vendor + Name)。您还可以为每个导入器设置优先级,以便处理具有指定扩展名的文件。

新的API可用于C++, C#和UnigineScript。有关相关更改的更多信息,请参阅 API 迁移指南

更好的动态反射

有时,当来自光滑表面的高光进入动态 Environment Probe 时,可能会出现非常明亮的闪烁灯光。一个新的 Roughness Offset 选项使周围的材质看起来比 Environment Probe 更哑光,减少这种闪烁的缺陷

优化阴影渲染

增加了对 Mesh Cluster 和 Clutter 使用高级剔除阴影级联的能力,以防止在最近的级联中渲染的阴影在其他级联中再次渲染。这减少了在阴影渲染过程中渲染的多边形数量,节省了性能。然而,在某些情况下,该特性可能需要的比它提供的要多,因此默认情况下是禁用的。


VR 改进:

Varjo集成改进

在开发XR和MR应用程序时,您可能需要屏蔽特定的对象,以充当进入现实世界的“窗口”。如果您想在虚拟环境(例如汽车模拟器中的窗户)中查看真实世界的元素,例如仪器或控制器设备,这尤其有用。

我们已经添加了对混合屏蔽的支持,让您完全控制混合现实的边界,结合来自用户应用程序的VR图像和来自视频透视(VST)的图像。可以使用一组不同的屏蔽模式,使您能够定义如何在混合现实视图中处理动态和静态掩码,包括使用色度键设置。混合屏蔽可用于扩展或限制色键掩码,或根据估计的视频深度控制深度测试。

基于Qt的VR模板

您现在可以在VR模板的基础上创建自己的基于Qt的插件--只需选择VR模板,并在创建新项目时选择 C++(Qt-based) 作为API+IDE。

编辑器中的VR插件

VR输出现在可以通过新的 VREditorPlugin 在编辑器中使用。这个插件会自动检测到您正在运行带有VR插件的编辑器,并在Windows菜单中添加一个新项目,使您能够打开一个视口,显示来自HMD的图像。就像在任何其他视口,可以在所有当前可用的相机之间切换,额外的控制(例如聚焦超采样因子或视口模式)会根据硬件类型(Oculus, OpenVR或Varjo)自动添加。


UNIGINE编辑器改进:

Node info 1
  • 更快的启动
  • 改进了资源和运行时的验证
  • Cleaner 工具的改进
  • 管理多个节点的组件/属性
  • 数组类型属性参数的多项赋值
  • 清晰的结构:组头和嵌套
  • 将节点复制到剪贴板
  • 新的帮助工具
  • 帮助信息图标
  • 插件兼容性检查
  • 材质图形编辑器更新

优化尾波

我们已经为飞机应用程序对船舶尾波进行了一定的优化和改进,使您能够为远处的视图(从高于海平面的飞机上)创建多个性能友好的长尾波。

Frame 1
Frame 3

新的API示例

一组示例已经添加到 C++ Samples 套件中,展示了一些典型的用例,包括以下:

  • 多画面视图

  • 类CAD的视图

  • 自上而下的控制器

  • 窗口小部件机械手

  • 小部件目标标记

  • Cluster的示例

  • Clutter到Cluster转换器

  • 基于物理的动画


其中一些示例(自上而下的控制器、Cluster、Clutter到Cluster转换器和目标标记)也是用C#实现的,并添加到 C# Samples 套件中。

Api samples

和往常一样,这只是一个简短的概述,新的2.16.1版本已经实现了什么,所有的乐趣都在我们的开发日志中描述了更新,变化和特性的完整列表。

敬请期待,下载UNIGINE SDK!