专题栏目:ARVRMR虚拟现实

一个完善的虚拟现实引擎应该具有什么特点?

目前,已经有很多虚拟现实引擎软件运作,它们的实现机制、功能特点、应用领域各不相同。但是从整体上讲,一个完善的虚拟现实引擎应该具有以下特点。

(1)可视化管理界面。基于可视化管理界面,程序人员可以通过“所见即所得”方式设计和调整虚拟场景。例如,在数字城市系统时,开发人员通过可视化管理界面就能够添加建筑物,并同时更新图形数据库系统中的位置、面积、高度等数据。

(2)二次开发能力。二次开发是指引擎系统必须能够提供管理系统中所有资源的程序接口。通过这些程序接口,开发人员可以进行特定功能的开发。因为虚拟现实引擎一般是通用型的,而虚拟现实的应用系统都是面向特定需求的,所以,虚拟现实引擎的功能并不能满足所有应用的需要这就要求它提供一定的程序接口,允许开发人员能够针对们只有特定需求设计和添加功能模块。没有二次开发能力的引擎系统的应用会有极大的局限性。

(3)数据兼容性。数据兼容性是指虚拟现实引擎管理各种媒体数据的能力,这一点对于虚拟现实引擎来说至关重要。因为虚拟现实系统设计图形、图像、视频、音频等各种媒体数据,而这些数据可能以各种文件格式存在。这就要求虚拟现实引擎能够支持这些文件格式。

(4)更快的数据处理功能。VR引擎首先读取依赖于任务的用户输入,然后访问依赖于任务的数据库以及计算相应的帧。由于不可能预测所有的用户动作,也不可能在内存存储所有的相应帧,同时有研究表明,在12帧/s的帧速率以下,画面刷新速率会使用户产生较大的不舒服感,为了进行平滑仿真,至少需要每秒显示24~30帧的速率。因而虚拟世界只有33ms的生命周期(从生成到删除,这一过程导致需要由VR引擎处理更大的计算量。

对VR交互性来说,最重要的是整个仿真延迟(用户工作与VR引擎反馈之间的时间)。整个延迟包括传感器处理延迟、传送延迟、计算与显示一帧的时间。如果整个延迟超过100ms,仿真质量便会急剧下降,使用户产生不舒服感。低延迟和快速刷新频率要各种求VR引擎有快速的CPU和强有力的图形加速能力。

内容来源:喻晓和《虚拟现实技术基础教程第2版》

发表评论

相关文章