Let's create XNA Game!
可能有些人會在右下角的連結那邊看到,新增了工具這個項目上面提供了兩個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為128Texture就可以去遊覽看看要貼甚麼材質在0-128的高度之間,選好以後按下Add,在選擇Apply他就會套用上去我們可以看到0-128的材質被改變了再來我們看看綠色的那個區塊,看看他有甚麼差異。我們點選解鎖,選擇上面的綠色部分可以看到剛剛貼材質的動作,對於那綠色區塊不會有影響。所以你可以依照喜好去設計一個地圖...存檔的話有很多檔案可以存,txt、obj等,當然如果要存HeightMap的話在Export上面可以找到選項今天HeightMap地圖編輯器的介紹就到這邊,有疑問的話歡迎提出
DotBlogs Tags: XNA posted on 2008/12/5 21:43 | 我要推薦 | 閱讀數 : 2061 | 分類[ XNA ] 訂閱
Copyright © 獃獃