製作地圖的方式,我們是利用Nem's Terrain Generator來產生地圖儲存成Height Map,再透過程式顯示出來。

簡易高度圖,Height Map乃是利用高度映射的方式來儲存地圖。由於儲存一張3D地圖檔案將會相當龐大,如果改成儲存成2D的形式那檔案大小就會小很多了。因此,就有了Height Map這樣的概念產生。以類似等高線圖的方式,依照顏色的深淺來表示高度的大小。至於說這概念最早是如何產生的,根據程式設計俱樂部的網友aming表示,這是很經常使用的技巧,沒有組織提出或是宣稱,而是存在於不同的形式來表現這個概念。

Nuete 

這張圖片就是Height Map儲存型態的2D圖片。

採用灰階的方式來表示高度大小:越白表示地勢越高,灰色次之,越黑則表示地勢越低。

它的做法一般都是制定一個平面,從那個平面往上垂直計算那個點的距離,再畫分成255個階級,看屬於哪個數值

之後,將每一個像素(Pixel)做計算,再將灰階值,儲存在一張點陣圖(Bitmap)上面。

如此,就會變成如上圖般的2D圖片。

Posted by kaixiang523 at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(134)