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