張翔宇
(黑龍江省實(shí)驗(yàn)中學(xué),黑龍江哈爾濱 150000)
3DS MAX大場(chǎng)景導(dǎo)出技術(shù)優(yōu)化
張翔宇
(黑龍江省實(shí)驗(yàn)中學(xué),黑龍江哈爾濱 150000)
基于3DS MAX制作場(chǎng)景后,對(duì)視景驅(qū)動(dòng)系統(tǒng)的實(shí)時(shí)優(yōu)化,產(chǎn)生出精準(zhǔn)流暢的視覺效果,需要將場(chǎng)景導(dǎo)出成邏輯化有層次的景觀描述數(shù)據(jù)OpenFlight文件格式。針對(duì)該類視景驅(qū)動(dòng)軟件在導(dǎo)出過程中出現(xiàn)的貼圖格式不支持,材質(zhì)不支持等問題,本文結(jié)合Creator軟件及Photoshop軟件對(duì)材質(zhì)貼圖進(jìn)行優(yōu)化處理,很好的解決了材質(zhì)貼圖不支持的技術(shù)問題。
3DS MAX 大場(chǎng)景 OpenFlight 視景驅(qū)動(dòng)
3ds Max(原名:3D Studio Max),是Autodesk傳媒娛樂部開發(fā)的全功能的三維計(jì)算機(jī)圖形軟件,也是一款面向 PC 機(jī)的中型三維動(dòng)畫制作軟件。主要功能模塊有三維造型、設(shè)計(jì)材質(zhì)、環(huán)境布置、動(dòng)畫制作、著色場(chǎng)景等。3DS MAX三維設(shè)計(jì)和動(dòng)畫制作功能強(qiáng)大,在建模技術(shù)、材質(zhì)編輯、動(dòng)畫設(shè)計(jì)、渲染輸出、后期制作等方面日趨完善。安裝插件(plugins)可提供3D Studio Max所沒有的功能以及增強(qiáng)原本的功能??啥询B的建模步驟使制作模型有非常大的彈性。它已被越來越多地應(yīng)用到如影視制作、建筑、室內(nèi)設(shè)計(jì)、工業(yè)設(shè)計(jì)、教育、醫(yī)學(xué)等領(lǐng)域。
3DS MAX大場(chǎng)景導(dǎo)出流程首先是大場(chǎng)景的整體布局設(shè)計(jì),利用2維繪圖軟件CAD或者3DS MAX自帶二維線條繪制制作場(chǎng)景整體布局。然后是單體模型、細(xì)節(jié)模型制作,制作場(chǎng)景中的所有模型,包括樓房、樹木、柵欄等。然后是模型擺放,把制作好的模型按照布局規(guī)劃一一對(duì)其進(jìn)行擺放。最后把制作好的場(chǎng)景進(jìn)行導(dǎo)出。3DS MAX大場(chǎng)景制作及導(dǎo)出整體流程圖如圖1所示。
2.1場(chǎng)景規(guī)劃
使用3DS MAX軟件進(jìn)行二維規(guī)劃圖繪制,繪制比例為1:1。規(guī)劃圖中應(yīng)包括場(chǎng)景中實(shí)物的具體位置及尺寸信息,以便在之后實(shí)體的制作過程中避免出現(xiàn)配合問題。規(guī)劃圖中包括樓房的尺寸及擺放信息,樹木的位置,路燈的位置,道路的位置,車輛尺寸及擺放位置,一些建筑的具體擺放位置。在之后的建模中對(duì)每個(gè)實(shí)體進(jìn)行精細(xì)建模,并按照規(guī)劃圖對(duì)其進(jìn)行一一放置。
2.2樓房制作
首先對(duì)一戶進(jìn)行建模,然后用對(duì)稱修改器對(duì)其進(jìn)行兩次鏡像得到樓房一層模型,再將其向上復(fù)制,得到樓房整體,再進(jìn)行房頂和局部的修飾??紤]到最后場(chǎng)景驅(qū)動(dòng)的流暢性,這里不再對(duì)樓房外形模型進(jìn)行過多的細(xì)節(jié)修飾。
2.3細(xì)節(jié)模型制作
參考實(shí)際的室內(nèi)裝飾,對(duì)典型物品進(jìn)行高精度建模,室內(nèi)的窗口、門、墻的高度等尺寸要和樓房模型一一對(duì)應(yīng),以便將室內(nèi)模型更完美的嵌入到樓房模型中去。考慮到視景驅(qū)動(dòng)的流暢行,整個(gè)場(chǎng)景只用一個(gè)室內(nèi)模型。還有一些其他的模型這里就不在對(duì)其一一贅述了。
圖1 3DS MAX大場(chǎng)景制作及導(dǎo)出整體流程圖
2.4模型擺放及導(dǎo)出
各模型按照規(guī)劃圖一一放置。選擇全部模型將其導(dǎo)出成OpenFlight格式文件。在導(dǎo)出設(shè)置中注意“將紋理復(fù)制到輸出目錄”打鉤。
3.1當(dāng)導(dǎo)出完成的OpenFlight格式模型更換位置打開時(shí),模型貼圖丟失
當(dāng)導(dǎo)出完成的模型換一個(gè)位置打開時(shí),會(huì)顯示模型貼圖無法正確匹配。我們可以整理丟失貼圖,重新找到貼圖所在位置。當(dāng)然,還有另外一種辦法就是把路徑改成相對(duì)路徑。具體做法是在貼圖之前把要使用的貼圖和模型放在一個(gè)文件夾中,再進(jìn)行模型貼圖。此時(shí)貼圖的路徑變成相對(duì)路徑。之后無論如何修改模型文件位置,都不會(huì)出現(xiàn)貼圖丟失的情況。
3.2對(duì)于一些視景驅(qū)動(dòng)軟件,需要將貼圖格式轉(zhuǎn)換成特定格式
為了更加流暢的實(shí)時(shí)反應(yīng)三維模型,有些視景驅(qū)動(dòng)軟件會(huì)要求模型貼圖有特定的格式。然而對(duì)于我們已經(jīng)完成導(dǎo)出的模型,重新再回到3DS MAX軟件中一一修改貼圖的格式會(huì)過于繁瑣。在這里,我們使用Presagis Creator直接對(duì)OpenFlight格式模型進(jìn)行路徑修改。首先打開Creator的“Texture Palette”面板,點(diǎn)擊“save palette”對(duì)路徑進(jìn)行存儲(chǔ)。用記事本方式打開存儲(chǔ)的路徑文件,把圖片格式改成支持的其他格式,保存文件。重新打開模型文件,打開“Texture Palette”面板,點(diǎn)擊“l(fā)oad palette”對(duì)修改過的模型路徑進(jìn)行重新加載即可完成貼圖格式的快速轉(zhuǎn)換。
3.3對(duì)OpenFlight文件進(jìn)行瀏覽時(shí),部分模型無法顯示
對(duì)于一些OpenFlight格式編輯軟件,只支持3DS MAX的標(biāo)準(zhǔn)材質(zhì)?;旌喜馁|(zhì)。需將所有材質(zhì)轉(zhuǎn)換成標(biāo)準(zhǔn)材質(zhì)輸出。
3.4無法正確顯示裁剪后的貼圖
導(dǎo)出后的OpenFlight格式模型不支持對(duì)貼圖的裁剪。為了達(dá)到裁剪的目的,可以對(duì)貼圖事先進(jìn)行裁剪,然后進(jìn)行貼圖。
大場(chǎng)景導(dǎo)出技術(shù)優(yōu)化解決了大場(chǎng)景導(dǎo)出中的實(shí)際問題,提高了OpenFlight格式場(chǎng)景的驅(qū)動(dòng)速度、流暢度,增加了模型的邏輯化、層次性。
[1]楊麗,李光耀.《城市仿真建模工具——Creator軟件教程》[M].北京:同濟(jì)大學(xué)出版社,2007.
[2]李果,黃帥.《中文版3ds Max標(biāo)準(zhǔn)教程》[M].上海:上??茖W(xué)普及出版社,2004.