现阶段,开发和运维一个VR系统并不容易,需要许多领域的深度知识,涵盖传感和跟踪技术、立体显示、多模态交互和处理、计算机图形学和几何建模、动态和物理仿真、性能调节等。和其他软件系统比较,新的特点是:
1.实时性性能要求;
2.对象外观和物理性质建模问题,还有其行为特征;
3.根据不同任务和输入/输出设备,不同风格和形态的交互技术。
同时VR面临的是一个多目标决策的复杂问题,这些目标还很可能是矛盾的。

构建一个VR系统往往需要分步和迭代实现。第一步需要分析对虚拟体验的需求,初略描述完整的流程和情景结构,包括时间和交互条件。还需要估算基本的输入/输出设施或必要的计算能力。在需求分析基础上,需要对主要虚拟对象建模。要使用CAD软件常常还需要建立几何形态,开发人员使用图形/VR库函数(例程)对行为特征进行编程。虚拟对象和其他成分要组织起来构成一幕幕场景,编程后的场景要渲染,以高帧率(如20 Hz)显示给用户,保证对象动画的平滑性。系统中常用特定的VR传感器和显示设备作为接口。通过一步一步的精细化,系统逐步到达用户要求。
VR软件应当迭代方式分步开发。最初的迭代应聚焦于常规视图,如需求分析,描述对象和特征,定义分层、全局系统行为、用户任务建模和总体系统体系。
