虚拟现实程序设计需要有关实时系统、面向对象语言、网络、物理建模、多任务等方面的知识。好的计算机程序员精通这些技巧。但他们不可能熟悉各种虚拟现实应用的专业领域。反之,医生、建筑师、或经济分析家也不可能具有必要的程序设计技巧。虚拟现实厂家认识到需要解决这种知识缺口,并创造出这种产品的市场。"这要求稳定的平台和软件,这使现有的软件厂家轻松地虚拟化他们的产品,并促进新一代软件开发者去创造先进的虚拟现实产品。"
虚拟现实应用的工具软件系统应该满足下列要求.
工具软件(工具盒)是为虚拟现实技术要求设计的面向对象函数的可扩充的库。一个仿真对象就是一个"类"的部件,并继承它默认的属性。这大大简化了复杂对象编程的任务。由于库是可扩充的,开发者可能写专用模块,并利用同样的仿真核心。
虚拟现实工具盒具有的另一个重要特征是硬件独立性。写的函数用于各种平台,实质上是一般的。实现这一点是因为高层的函数"不知道"它在特定的硬件上运行。低层的"转换器"在运行时识别特定的I/O工具。在把应用由一个平台移到另一平台时,这很有帮助。
所有的工具盒都支持某种形式的网络(内部的或任选的)。这允许并行或分布处理,以及重要的多用户交互。这使得在一个应用中可能进行合作,以提高效率。
这里讨论的所有的工具盒都接受CAD 3-D文件(DXF等)。这说明通过引入现有的3-D对象数据库,极大地减少了开发时间。