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