专题栏目:ARVRMR虚拟现实

虚拟现实系统开发工具可以归纳为哪几种?

虚拟现实系统是将各种硬件设备和软件技术集成在一起的复杂系统,开发模式可以归纳为三种:

第一种是从底层做起,如利用C或C++等高级语言,采用 OpenGL或者 DirectX支持的图形库进行编程。这种方式工作量极大,效率较低,但具有超强的灵活性。

第二种是利用现有成熟、专业的面向对象的虚拟现实开发软件作为开发工具国内外的虚拟现实引擎已经非常成熟,通用的仿真软件包括 Unity3D、虚幻引擎、VIRGlass、VRP、 Quest3D、 Patchwork3D、DVS3D、 EON Reality、 CoCos3D 手机游戏引擎、Virtools、Cult3D、 Converse3D等。这些开发工具已经为虚拟现实系统开发提供了较为完善的模块化功能,因此开发效率较高。缺点是由于开发工具的非开放性,对于软件尚未提供的功能,制作者没有扩展的余地。这类软件的开发商一般会提供SDK作为解决方案,对上述缺点做适当弥补。

第三种介于这两者之间,利用专业的虚拟现实编程开发库或开发包进行二次开发,如Multigen Vega、 Prime OpenGVS、 VTree、X3D、Java3D等。与第一种从底层做起的模式相比,由于很多模块的编程代码都已经是现成的不用重新编写,效率提高了很多,但对于没有编程能力的创作人员而言,仍会十分困难。

这三种虚拟现实系统的开发方式各有其优势和不足,在实际工作中可根据开发者的能力和系统需求适当选择。

内容来源:黄静 《虚拟现实技术及其实践教程》

发表评论

相关文章