HeightMap地圖編輯器

摘要:HeightMap地圖編輯器

可能有些人會在右下角的連結那邊看到,新增了工具這個項目

上面提供了兩個HeightMap的製作器...

Landscape Studio提供亂數的HeightMap產生,他有一系列的演算法來產生一張地圖

可是這樣的話就會有一個問題,亂數產生的地圖,可能不會是我們想要的,所以上面的那個軟體不適合
Nem's HeightMap提供編輯環境,你可以設定好3D的平面,然後再來畫一些高山或是低漥的盆地等

Nem's HeightMap也提供材質貼上的功能,所以可以先預覽一下...

雖然根據HeightMap的原理,有些東西取樣過後,細節可能都不見了,可是這種HeightMap地圖技術卻有很好的功用

像是加速地圖碰撞的計算等...

現在就來跟大家介紹怎麼使用Nem's HeightMap來繪製一張地圖...
(如果對於HeightMap有不了解的,請參考XNA - Basic HeightMap (高度映射)  這篇)

大家可以到http://nemesis.thewavelength.net/index.php?p=8 下載

當安裝完畢以後,就執行程式


按下Start New Terrain,新建一個3D平面,然後設定HeightMap的大小,設定好以後按下確定

上面右上角,會顯示Camera的位置,而灰色的那一塊平面就是可以繪圖的地方

設定完以後,我們來看看工具的部分


第一個圖示 - 基本遊標
第二個圖示 - 高地平原,做出來的結果如下圖

第三個圖示 - 高山,如下圖(因為它提供是一個球面,所以畫出來匯有點弧型的樣子,需要多拉幾次修改一下就可以變成一座山)

第四個圖示 - 平滑,修飾工具,對於部分細節做平滑的動作

第五個圖示 - 做一些雜訊,讓平面看起來有些高低起伏的部分

第六個圖示 - 做平坦的動作,將不平的地方做平坦化

最後一個圖示就是用來畫山峰的最高點


以上就是基本工具介紹...當完成一張地圖以後,我們假設結果如下

(感謝KASHIN提供)

接下來我們可能會需要貼材質的部分,要不然看起來顏色很單調,貼上材質的話我們還可以先預覽看看結果

當你選好材質以後(只支援BMP、JPG等),我們把它放在一個統一的資料夾,最好取名為Texture方便辨識

再來,點選工具列上面的Tools->Options打開以後選擇Package


我們點選Add Folder,選擇剛剛Texture的路徑,這樣材質就準備好了...
(當你按下OK以後,他會預設第一張圖片會先貼在全部的3D模型上面)


接下來我們就來貼上吧!!

再來我們介紹一些不一樣的工具...你們有沒有看到像是鎖頭的東西呢?

他可以用來選擇區域,看看哪些地方不要受一些操作而影響,假設我現在選好了一小塊地區


接下來我們來做貼材質的操作,打開Tools->Textures->Set Texture Layers

上面的Bound就是上下屆,假設我們希望我們貼圖的範圍是貼在高度0-128之間,那這樣就去設定Lower Bound為0,Upper Bound為128

Texture就可以去遊覽看看要貼甚麼材質在0-128的高度之間,選好以後按下Add,在選擇Apply他就會套用上去


我們可以看到0-128的材質被改變了

再來我們看看綠色的那個區塊,看看他有甚麼差異。我們點選解鎖,選擇上面的綠色部分


可以看到剛剛貼材質的動作,對於那綠色區塊不會有影響。

所以你可以依照喜好去設計一個地圖...

存檔的話有很多檔案可以存,txt、obj等,當然如果要存HeightMap的話在Export上面可以找到選項

今天HeightMap地圖編輯器的介紹就到這邊,有疑問的話歡迎提出