我有以下列格式映射一個高度圖以基於網格的輪廓格式
06 36 39 42 43 55 ...
37 40 43 43 45 46 ...
40 43 44 45 46 48 ...
44 44 46 47 48 50 ...
41 44 45 47 48 48 ...
...
二維高度圖,我需要它重新映射到基於微笑輪廓格式(因此它可以進一步被映射到子畫面)
. . . . | . .
. . . . \ . .
. . .// . .
. . . | . . .
. . . | . . .
./-/. . .
.
這裏意思平坦區域,|
和-
直懸崖,/
和\
懸崖角(每一個代表2種不同的可能性)。
我試過了一個標準的遊行廣場方法,但發現只取樣3個鄰居會導致相當多的問題,這是由於過載相鄰的情況。 (注意額外如下地方直懸崖)
. . . . | . \
. . . . \ \ .
. . .// - .
. . . | - . .
. . . | . . .
./-/. . .
我想什麼,就是一些算法引用/接近於幫助處理這樣的事情。我知道,輪廓以某種深度進行搜索是一種選擇,但尚未嘗試過,並且寧願將其作爲最後的手段。還有一些特徵的表示問題,例如是否包括1個單元厚的懸崖脊或者忽略它們。另一種選擇是穿過生成的輪廓並更改它們以使它們平滑地配合在一起,但是這看起來很真實...
Can你跟3個鄰居解釋一下你的步行廣場方法嗎?我認爲步行廣場非常適合渲染'(height_map - threshold)'的過零點。 – YXD 2012-02-28 12:36:39
行軍方案件相互覆蓋,我已經確定優先事項,以確保單位不覆蓋懸崖,但仍然會給出錯誤。使用閾值是完全正確的,它挑選出正確的案例是問題所在。一半的時間算法可能試圖做正確的事情,而我只是缺乏表示符號來表達它的意義。 – Sash 2012-02-28 12:56:37
什麼是你的2D高度地圖與你的基於微笑的地圖相關的功能? 您是否根據存儲在地圖中的編號分配了一個符號,每個符號也取決於其鄰居? – 2012-02-28 20:21:31