DVESG系統(tǒng)作為面向?qū)ο蟮母咝阅芴摂M現(xiàn)實(shí)繪制引擎,其主要功能包括真實(shí)感圖形顯示、三維場(chǎng)景管理、聲音管理、碰撞檢測(cè)、地形匹配、對(duì)象交互以及實(shí)時(shí)對(duì)象維護(hù)等。從軟件結(jié)構(gòu)方面來看, DVESG運(yùn)行庫(kù)是系統(tǒng)的核心部分。
此外, DVESG還包括幾個(gè)相關(guān)的組成部分。
(1)數(shù)據(jù)表示組件:基于場(chǎng)景圖(Scene Graph,SG)的虛擬場(chǎng)景核心數(shù)據(jù)的表示及管理組件。它定義了虛擬場(chǎng)景的結(jié)構(gòu),以及各種數(shù)據(jù)、狀態(tài)的組織和管理方式,提供了基本繪制元素的平臺(tái)無關(guān)繪制命令和對(duì)場(chǎng)景數(shù)據(jù)進(jìn)行訪問的各種基本操作。
(2)內(nèi)存管理組件:管理 DVESG系統(tǒng)運(yùn)行過程中對(duì)內(nèi)存的使用,包括申請(qǐng)、釋放和重用等。
(3)用戶接口組件:面向高層虛擬現(xiàn)實(shí)應(yīng)用提供面向?qū)ο蟮挠脩艚涌?,并將用戶的指令轉(zhuǎn)化為系統(tǒng)內(nèi)部調(diào)用,提交給運(yùn)行庫(kù)進(jìn)行處理。
(4)文件I/O組件:讀取虛擬場(chǎng)景所需的各種文件數(shù)據(jù),包括文本、圖像、聲音及多種類型的三維模型文件等,并支持文件輸出。
(5)繪制平臺(tái)接口組件:負(fù)責(zé)將運(yùn)行庫(kù)生成繪制命令轉(zhuǎn)化成為對(duì)底層具體繪制平臺(tái)(OpenGL/DirectX)的調(diào)用命令。
內(nèi)容來源:趙沁平《DVENET分布式虛擬現(xiàn)實(shí)應(yīng)用系統(tǒng)運(yùn)行平臺(tái)與開發(fā)工具》