零基礎學VR開發:一個簡單的Vizard開發實例

今天我們將學習使用Vizard軟體開發一個簡單的虛擬現實程序。通過這個程序的學習,你能夠對Vizard軟體的使用方法有一個總體的了解。

1 創建腳本程序

啟動Vizard軟體,選擇菜單「File/New Vizard File」,創建一個新的腳本程序。在空白的腳本程序中輸入如下代碼。其中,第一行代碼在所有的Vizard程序中都是必需的,它的功能是導入Vizard軟體開發包,這樣我們就可以使用開發包中的介面了。第二行代碼利用開發包中的函數「go」創建了一個空白的三維虛擬空間。

import viz

viz.go()

接下來需要保存腳本程序。選擇菜單「File→Save」,然後將腳本程序命名為「myroom.py」即可。需要注意的是,腳本程序所在目錄是該程序的工作目錄,它會影響到Vizard軟體對該程序所使用的多媒體素材的檢索方式(參考本章的第三節)。因此,我們需要將所有多媒體資源放在與腳本程序相同的目錄下。讀者可以從本書電子資源中找到「gettingstarted」文件夾,然後將文件夾中的所有文件拷貝到自己的工作目錄中。 2添加三維模型

Advertisements

上一步建立的虛擬場景是一個空白的三維世界,我們需要為其添加三維模型。在腳本編輯窗口中添加兩行代碼,如下面的粗體文字所示。

import viz

viz.go()

myroom = viz.addChid('room.WRL')

mylectern = viz.addChild('lectern.wrl')

在Vizard軟體中輸入上述代碼

上述代碼為虛擬場景添加了一個教室模型和講桌模型,它們使用了Vizard軟體的庫函數「viz.addChild()」。上述兩個模型被添加到虛擬場景中后,分別被命名為「myroom」和「mylectern」。通常情況下,Vizard軟體對腳本代碼的先後順序沒有特別的限制,尤其對初始化虛擬場景的代碼更沒有先後順序的限制。但是,一個特別需要注意的地方是,所有Vizard的指令必須出現「viz.go()」指令之後,因為該指令用於啟動繪圖環境。

Advertisements

至此,就可以運行程序了。在程序運行窗口中,用戶可以看到一個教室的場景,在教室的角落裡有一個講桌。具體效果如下圖所示。

教室場景

3Vizard運行時的功能鍵

這裡有必要介紹一下程序運行時的一些功能鍵。當Vizard程序正在運行時,用戶可以點擊如下功能鍵。

(1) F1鍵:點擊該鍵將顯示用戶為該程序編寫的HTML格式的幫助文檔;再次點擊F1鍵將關閉該文檔。

(2) F2鍵:點擊該鍵將變為全屏顯示模式,再次點擊該鍵將恢復到原始窗口大小。

(3) F3鍵:第一次點擊轉換為線框顯示模式;第二次點擊轉換為點雲顯示模式;第三次點擊轉換為正常顯示模式。

(4) F4鍵:第一次點擊顯示幀頻;第二次點擊顯示更多的程序運行效率信息;第三次點擊恢復正常顯示模式。

運行效率顯示

在程序運行時,用戶可以通過滑鼠瀏覽場景。在瀏覽時,用戶可能會發現虛擬視點能夠穿過牆壁來到另一個房間。我們可以打開虛擬視點的碰撞檢測功能,從而阻止虛擬視點穿過三維模型。打開碰撞檢測功能的代碼如下,用戶可以將其添加到腳本程序的末尾。

viz.collision(viz.ON)

Vizard軟體內置了一些OSG模型,可以按F12打開resooures文件夾查看,用戶可以通過上述教程中的代碼導入來進行操作和練習(如果你還沒有自己準備的模型),趕緊動手試試吧!

Advertisements

你可能會喜歡