虛擬現實程序設計需要有關實時系統、面向對象語言、網絡、物理建模、多任務等方面的知識。好的計算機程序員精通這些技巧。但他們不可能熟悉各種虛擬現實應用的專業領域。反之,醫生、建筑師、或經濟分析家也不可能具有必要的程序設計技巧。虛擬現實廠家認識到需要解決這種知識缺口,并創造出這種產品的市場。"這要求穩定的平臺和軟件,這使現有的軟件廠家輕松地虛擬化他們的產品,并促進新一代軟件開發者去創造先進的虛擬現實產品。"
虛擬現實應用的工具軟件系統應該滿足下列要求.
工具軟件(工具盒)是為虛擬現實技術要求設計的面向對象函數的可擴充的庫。一個仿真對象就是一個"類"的部件,并繼承它默認的屬性。這大大簡化了復雜對象編程的任務。由于庫是可擴充的,開發者可能寫專用模塊,并利用同樣的仿真核心。
虛擬現實工具盒具有的另一個重要特征是硬件獨立性。寫的函數用于各種平臺,實質上是一般的。實現這一點是因為高層的函數"不知道"它在特定的硬件上運行。低層的"轉換器"在運行時識別特定的I/O工具。在把應用由一個平臺移到另一平臺時,這很有幫助。
所有的工具盒都支持某種形式的網絡(內部的或任選的)。這允許并行或分布處理,以及重要的多用戶交互。這使得在一個應用中可能進行合作,以提高效率。
這里討論的所有的工具盒都接受CAD 3-D文件(DXF等)。這說明通過引入現有的3-D對象數據庫,極大地減少了開發時間。