3ds Max軟件具有強(qiáng)大的建模能力,可以在短時(shí)間內(nèi)迅速建立起復(fù)雜的物體模型,并且該軟件界面友好、方便易學(xué)、可操作性強(qiáng),使其能夠制作出高質(zhì)量的三維模型,并且可以大大提高建模效率。但3ds Max中缺乏交互能力,無(wú)法實(shí)現(xiàn)實(shí)時(shí)控制,難以直接用于虛擬現(xiàn)實(shí)系統(tǒng)或仿真系統(tǒng)。因此,利用3ds Max的建模優(yōu)勢(shì)可以克服 OpenGL缺乏復(fù)雜三維模型的創(chuàng)建能力,使用OpenGL的簡(jiǎn)單函數(shù)也可以輕松地創(chuàng)建出復(fù)雜精美的三維模型。同時(shí), OpenGL的實(shí)時(shí)性的交互能力彌補(bǔ)了3ds Max缺乏交互性的缺點(diǎn)而且, OpenGL還提供了模型變換、紋理貼圖、顯示列表等技術(shù),提高了 OpenGL對(duì)三維圖形的控制能力,優(yōu)化了三維場(chǎng)景的處理速度。 OpenGL的靈活性、實(shí)時(shí)交互性結(jié)合3ds Max強(qiáng)大的創(chuàng)建模型的能力,這種便利高效的組合,使其在虛擬現(xiàn)實(shí)和計(jì)算機(jī)仿真中得到了廣泛應(yīng)用。
在虛擬現(xiàn)實(shí)系統(tǒng)中采用 OpenGL技術(shù)與3ds Max軟件建模的方式來(lái)構(gòu)建虛擬三維空間的方法。首先需要在3ds Max軟件中完成模型的建立,然后可以用3D Exploration、Wcvt2pov等軟件把3ds模型轉(zhuǎn)換為相應(yīng)的 OpenGL的C/C++格式文件,也可以由程序直接載入3ds模型。用軟件轉(zhuǎn)換格式的方法能夠保留模型的顏色、紋理等信息。但也有局限性,即在轉(zhuǎn)換模型時(shí)需要軟件的支持和人工交互轉(zhuǎn)換,且每次也只能轉(zhuǎn)換一個(gè)模型。因此,效率并不高。而使用3ds Max軟件生成的3ds文件不僅大大縮短了建模時(shí)間而且提高了建模效率,但需利用 OpenGL編寫相關(guān)程序才能讀取3ds文件,把3ds文件轉(zhuǎn)換成 OpenGL可以識(shí)別的文件,以便于實(shí)現(xiàn)對(duì)模型的控制及后續(xù)操作。
內(nèi)容來(lái)源:苗志宏 《虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)與應(yīng)用》