相關(guān)教程:
其他三維制作視頻教程:http://www.bjxdny.cn/video/page-0-10.html
2、三維地形圖制作
使用Unity3D制作真實(shí)地形的兩種方法:
1、在SceneView中使用height tools直接繪制;
2、使用外部工具制作的heightmaps;
具體操作如下:
1、準(zhǔn)備一塊DEM數(shù)據(jù),格式為img或tiff,并準(zhǔn)備好Global Mapper和Photoshop兩款軟件;
2、在Global Mapper 14.1中文版中“文件”->“打開(kāi)數(shù)據(jù)文件”,選擇DEM數(shù)據(jù)文件,比如test.img,然后彈出對(duì)話框選“全是”;
打開(kāi)后如圖所示:
3、打開(kāi)地形文件后,在工具欄下拉列表中選擇“梯度渲暈”,在此列表框后面有一個(gè)“啟用/取消暈渲”的按鈕,我們需要取消渲染;
4、此時(shí)顯示的是此dem數(shù)據(jù)的灰度圖,如下:
我們可以導(dǎo)出這幅圖;點(diǎn)擊“文件”->“輸出光柵/圖像格式”,彈出對(duì)話框內(nèi)選擇JGP,然后點(diǎn)確定,又彈出一個(gè)框,還選確定,彈出下一個(gè)框。
5、在此對(duì)話框內(nèi)設(shè)置jpg的屬性;采樣間距可以自己填寫(xiě),值越小,圖片經(jīng)度越大,若不知道怎么選擇可以先按默認(rèn)值,后期看圖片分辨率,根據(jù)需要在重設(shè)此參數(shù),“圖像品質(zhì)”也可自行選擇,而“光柵輸出的帶設(shè)置”中必須選擇“灰度(1 8-字節(jié)帶)”,下面的“生成世界文件”和“生成投影文件”可以不勾選,此文件對(duì)導(dǎo)入地形無(wú)關(guān);
6、此時(shí)生成了一個(gè)“test.jpg”;我們用photoshop進(jìn)行打開(kāi)編輯;打開(kāi)圖片后選擇“圖像”->“畫(huà)布大小”;單位選擇像素,長(zhǎng)寬值填寫(xiě)值需要是2的指數(shù)次冪比如1024或2048(我用的Unity版本中導(dǎo)入的圖片大小貌視不能大于2048,否則會(huì)出錯(cuò)),這時(shí)我將寬度和高度均設(shè)置為2048(這里需要將長(zhǎng)寬設(shè)置成一樣值),點(diǎn)擊確定;
7、導(dǎo)出raw文件;選擇“文件”->"存儲(chǔ)為",格式中選擇raw,“保存”生成一個(gè)test.raw的文件;
8、打開(kāi)Unity,在"Terrain"->"Create Terrain"中創(chuàng)建地形,然后點(diǎn)擊“Terrain”->"Import Heightmap - Raw",導(dǎo)入剛生成的raw文件;
點(diǎn)擊“設(shè)置”:
“Import Raw”在這兒:
9、在彈出對(duì)話框中進(jìn)行設(shè)置,Depth選擇8bit,Width選擇2048,Height輸入2048,ByteOrder根據(jù)自己的情況選擇Mac或Windows,地形x,z先默認(rèn)2000,y是高度,表示地形最高處的高度,我寫(xiě)200,直接點(diǎn)擊“Import”即可以導(dǎo)入該地形;
10、如果原來(lái)地形有地貌,可以在Globalmap中使用地貌導(dǎo)出一張jpg文件作為Unity中可導(dǎo)入的紋理,按地形大小貼到導(dǎo)入的這塊地形上。
這里的x,y要和之前地形的x,y大小保持一致才可以完整貼到地形上。
(PS:如果導(dǎo)入圖片后發(fā)現(xiàn)圖片和地形位置不對(duì)應(yīng)可以在ps里對(duì)圖片進(jìn)行翻轉(zhuǎn)和旋轉(zhuǎn)等操作,進(jìn)行調(diào)整)