-3
正如該主題所暗示的,我正在嘗試從二進制地圖中計算傾斜可見性地圖。從二進制可見性地圖製作羽化可見性地圖
也就是說,我有一個柵格地圖,其中每個值用「1」表示其可見性並用「0」表示其可見性。
我想使地圖中可見部分的邊界呈現立方斜坡函數,使其在邊界處從零到平滑地變化。我不知道如何在全球範圍內計算這種平穩的增長。我需要用C編寫一個數組。
正如該主題所暗示的,我正在嘗試從二進制地圖中計算傾斜可見性地圖。從二進制可見性地圖製作羽化可見性地圖
也就是說,我有一個柵格地圖,其中每個值用「1」表示其可見性並用「0」表示其可見性。
我想使地圖中可見部分的邊界呈現立方斜坡函數,使其在邊界處從零到平滑地變化。我不知道如何在全球範圍內計算這種平穩的增長。我需要用C編寫一個數組。
基本算法相當簡單:在地圖上一次掃描NxM子集(通常N和M都等於5左右)。對於每個這樣的窗口,您將計算一個輸出像素作爲中心像素及其相鄰像素的平均值。既然你想要一個立方體(而不是線性)的過渡,你會根據它與中心距離的立方體的倒數來加權每個像素。
謝謝,這聽起來非常好! –
聽起來不錯。讓我們知道您的身體情況如何。 –
如果你需要在C中進行標記,問題爲什麼標記爲「C++」? –
祝您好運,並感謝您的進度報告! –