虛擬校園漫游系統(tǒng)優(yōu)化算法研究
3.2 立體顯示技術(shù)
立體顯示對于實現(xiàn)虛擬現(xiàn)實的沉浸感是十分重要的,對立體顯示的圖像可以通過頭盔、液晶光閥眼鏡等觀察獲得沉浸感.立體視覺模型要求對2個視點分別進行計算,生成左眼和右眼視圖.這時需要2個投影 中心.根據(jù)投影面、人眼以及觀察對象之間的相對位置,可有負視差、正視差之分.下面以負視差為例,根據(jù)透視原理進行如下推導計算:設(shè)2眼距離為2 half―eye,若將之間的線段的中點定義為坐標系的原點,該線段位于中軸上,軸與投影平面垂直,使用右手系建立一個三維坐標系.2眼的坐標分別為(half-eye,0,0)、(一half-eye,0,0),設(shè)物體點坐標為,物體離視點的距離是 0distance,投影平面距視點的距離為.從 2眼分別看該物體投影點,在投影平面上該物體投影點的坐標分別為:其中 為了方便計算投影點的坐標,選用右眼的位置作坐標原點,經(jīng)計算可得到
同理可得到 ,Y .當計算左畫面時,r 為正值;計算右畫面時,rhalf-eye為負值.產(chǎn)生出立體圖像對以后,使用頭盔或立體眼鏡觀察時讓每只眼睛只能看到立體圖像對中的一幅圖像,這樣就能給人以立體的感受.
3.3 紋理映射技術(shù)
紋理映射技術(shù)是近幾年來發(fā)展最快的技術(shù)之一,廣泛應用 于三維真實感 圖形 的生成與顯 示中…J.運用紋理映射可以方便地制作真實感圖形而不用花更多的時間去考慮物體的表面細節(jié) ,紋理映射的本質(zhì)是對三維物體進行二維參數(shù)化,即先求得三維物體表面上任一點的二維參數(shù)值,進而得到該點的紋理值,最終生成三維圖形表面上的紋理圖案.在光滑曲面上添加紋理圖案的核心問題是映射,因此紋理問題可以簡化為從一個坐標系到另一個坐標系的變換.其中至少涉及 2個映射,一個是從紋理空間到景物空間,有時也稱為曲面參數(shù)化;第 2個映射是從景物空間到圖像(屏幕)空間,即取景變換.通常,這2個變換被合成為一個變換.下面講述如何在繪制三維場景時使用紋理映射技術(shù).
1)大環(huán)境――天空盒.
虛擬校園中,首先要構(gòu)建大環(huán)境――天空,在一些三維建摸軟件如 3D MAX或者 Maya中,通常使用天空盒來表現(xiàn)天空景象,如晴朗的白天、燈光絢爛的夜晚等,天空盒的模型可以使用一個半球體,通過對半球體的內(nèi)表面進行紋理貼圖來表現(xiàn)天空環(huán)境.但這種模型在進行貼圖時容易出現(xiàn)球體兩扳處的走樣.為了避免這種情況,使用立方體(去捧底面)模型來模擬天空.
2)真實感地形的繪制.
真實感地形的繪制分為地形模型映射以及真實感地形生成 2部分,地形模型映射就是把數(shù)字形式的地形數(shù)據(jù)轉(zhuǎn)換成 multigen公司的 vega系統(tǒng)的基本格式,并計算相關(guān)的參數(shù)(頂點和法向量等)的過程.首先把數(shù)字地形模型轉(zhuǎn)成 vega原語 ,以生成 vega可識別的原語序列 ,vega不僅提供了點、線、多邊形等建模原語 ,而且通過這些原語還可把地形模型數(shù)據(jù)表示成典型原語序列、線型原語序列及多邊形原語序列.由于 vega要求多邊形必須是凸多邊形因此在軟件實現(xiàn)中采用了三角面原語序列表達地形模型.由于 vega不直接計算每個頂點的法向量,因此若需獲得較佳的視覺效果或模擬特殊的地景,在轉(zhuǎn)換成 Vega的三角面串序列時,就需為每一個頂點計算出它的法向量;且所有頂點的法向量應保持一致 ,否則有的三角面將不可見.取每個頂點的法矢量為圍繞該頂點所有三角面的法向量的平均值,這樣可以實現(xiàn)地形的平滑效果.真實感地形是指通過對地形進行透視投影、消隱等操作后生成像照片那樣的黑白圖像或彩色圖像,產(chǎn)生出虛擬效果.通過 vega的紋理映射技術(shù)將地貌圖片與數(shù)字地形進行融合,從而提高地形的表現(xiàn)力.
4 結(jié) 論
目前國外基于桌面的實時漫游系統(tǒng)報道較少,許多成熟的產(chǎn)品基本上都是采用的全景圖和簡單的場景.本系統(tǒng)是使用桌面系統(tǒng)實現(xiàn)了虛擬校園的實時漫游并且造價低廉 ,所采用的優(yōu)化算法具有以下優(yōu)點:
1)對紋理影射進行了優(yōu)化,使實時繪制過程中的計算量少,效果幾乎沒有損失.
2)優(yōu)化后 的虛擬現(xiàn)實引擎占用很少內(nèi)存,為實現(xiàn)微機上的虛擬校園漫游系統(tǒng)提供了基礎(chǔ).通過實例測試證明算法能有效地對桌面虛擬現(xiàn)實漫游引擎實施了改造,使之運行在普通桌面系統(tǒng)上,繪制后的效果不僅保留了原來模型的特征,還能滿足實時漫游的需求.
評論