Fire Dynamics Reality

这是一个从量变到质变的过程,它意味着线上线下的一体化,实体和电子方式的融合。虚拟世界和真实世界的大门已经打开,无论是从虚到实,还是由实入虚,都在致力于帮助用户实现更真实的体验。从消费互联网到产业互联网,应用场景也已打开。通信、社交在视频化,视频会议、直播崛起,游戏也在云化。随着VR等新技术、新的硬件和软件在各种不同场景的推动,我相信又一场大洗牌即将开始。就像移动互联网转型一样,上不了船的人将逐渐落伍。现在,一个令人兴奋的机会正在到来,移动互联网十年发展,即将迎来下一波升级,我们称之为全真互联网。从实时通信到音视频等一系列基础技术已经准备好,计算能力快速提升,推动信息接触、人机交互的模式发生更丰富的变化。

《三观》 马化腾

此项目基于 Fire Dynamics Simulator 的流体动力学模型数据,旨在利用 C#Unity 对其生成文件进行建模并生成虚拟现实场景。在虚拟现实的加持下,生成的数据将不再局限于二维平面,而是可从虚拟现实设备中一探究竟。这将有助于解决消防工程火灾问题或研究火灾动力学和燃烧。

FDR 支持任何形式的 FDS 内容。你可以将此套件用于各种火灾于消防实验,小到一个单独的室内设置热释放速率并进行点火,大到对整个构筑物进行建模,点火,模拟人员逃生。FDR 读取对应的场文件模型,并支持输出标准输入输出的可执行文件或基于 SteamVR 的虚拟现实程式。

GitHub 与 站点下载链接会在今年稍晚时候发布。现在仅提供试运行的抢先体验程序。


关于驱动引擎

参考 OpenVR 开发的技术指南:API Documentation · ValveSoftware/openvr Wiki · GitHub

当前使用了更新引擎的 Steam VR:SteamVR – Valve Corporation
其基于 Unity 3D 的扩展 Github 文档:SteamVR Unity Plugin
其技术指南可参考如下内容:SteamVR Unity Plugin | SteamVR Unity Plugin (valvesoftware.github.io)
API 文档:SteamVR Unity Plugin | SteamVR Unity Plugin (valvesoftware.github.io)

若要实现虚拟现实技术实现,你需要特定的虚拟现实硬件,且你的计算机性能需要达标 SteamVR Performance Test
SteamVR 性能测试将通过一段 2 分钟由 Valve 所制作的 《光圈科技机器人维修 VR 展示》来评估您计算机的渲染力。在收集相关数据后,它将判断您所使用的系统能否维持在 90 fps 的帧率运作以及 VR 内容的视觉保真能否够校调至推荐的水平标准。

本项目最低环境如下:

  • GPU:与 NVIDIA GeForce® GTX 970、AMD Radeon™ R9 290 性能相同或更佳
  • CPU:与 Intel® i5-4590、AMD FX 8350 性能相同或更佳
  • RAM:4 GB 或更多
  • 视频输出:HDMI 1.4、DisplayPort 1.2 或更高
  • USB 端口:1 个USB 2.0 端口或更佳端口
  • 操作系统:Windows 7 SP1、Windows 8.1 或 Windows 10
  • 虚拟设备硬件:HTC VIVE、Oculus quest、Oculus rift、Valve Index 或更高

开始

你需要在你的设备提前准备好 Unity 2018.4.35f1 (64-bit) 版本,SteamVR Runtime,以及当前环境下使用 FDS 输出的文件。

首次运行 Unity 2018.4.35f1 (64-bit) 时,你需要完成 License 的确认,以可以正常打开一个 Unity 项目。

我们支持读入下述场模型(CFD)文件:

  • *.sf:Slice 二维等值线
  • *.q:Plot3D 三维等值面
  • *.iso :ISO等值面
  • *.s3d:烟气粒子 此内容还未完善

确保上述场模型文件已经生成。运行 Steam,登录,连接虚拟现实设备并启动 SteamVR 与该虚拟设备的有线串流驱动程序。待 SteamVR 检测到装置并就绪后,使用 Unity 打开该项目。
注意:这个时候 Unity 会因为配置文件与 SteamVR 联动。如果 SteamVR 没有响应,请尝试重新启动 SteamVR。此项目通过 OpenVR 驱动层与 SteamVR 进行通信。

将场模型文件导入对应的 StreamingAssets,并在对应的 Utilities 中设置 File Name。
若需要同场景展示多个同类型的文件,可以增加 Component。完成配置后点击 Play。
该项目将同时呈现在虚拟现实中。该项目支持标准虚拟现实设备手柄进行移动,也支持头戴显示器定位。
你可以使用左手手柄的摇杆(触摸板)或头戴显示器陀螺仪在虚拟现实中移动。


额外

更新内容参考: – 施工中
FDS API 系统库调用范本: – 施工中
了解有关所有代码的常识内容:C# 入门支持文章
阅读此项目的开题报告:开题报告

最近更新: