2012-11-19 110 views
-3

正如該主題所暗示的,我正在嘗試從二進制地圖中計算傾斜可見性地圖。從二進制可見性地圖製作羽化可見性地圖

也就是說,我有一個柵格地圖,其中每個值用「1」表示其可見性並用「0」表示其可見性。

我想使地圖中可見部分的邊界呈現立方斜坡函數,使其在邊界處從零到平滑地變化。我不知道如何在全球範圍內計算這種平穩的增長。我需要用C編寫一個數組。

+2

聽起來不錯。讓我們知道您的身體情況如何。 –

+0

如果你需要在C中進行標記,問題爲什麼標記爲「C++」? –

+0

祝您好運,並感謝您的進度報告! –

回答

2

基本算法相當簡單:在地圖上一次掃描NxM子集(通常N和M都等於5左右)。對於每個這樣的窗口,您將計算一個輸出像素作爲中心像素及其相鄰像素的平均值。既然你想要一個立方體(而不是線性)的過渡,你會根據它與中心距離的立方體的倒數來加權每個像素。

+0

謝謝,這聽起來非常好! –