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