消隱的實現

最近做了個圖形學的大作業。一開始還不知道怎麼把一個三維存儲的圖形呈現到平面內,一天內,確實只有一天內就完成了基本的投影和消隱算法,頗有成就感!

其實在投影上作了很大的簡化,僅僅把圖像投影到xy平面,可想有多簡單了吧~取xy座標值即可。
消隱的實現還是破費周折的,主要步驟是:計算平面上凸包,凸包上的點標記爲邊界點;與邊界點相連的點,通過向量的計算確定是可見內點還是不可見內點;最後遞歸的把可見內點的相鄰點標爲可見點,不可見內點的相鄰點標爲不可見點;任意線段根據兩端的端點類型(可見內點、不可見內點、邊界點)標識線段是否可見。
消隱的代碼如下:
效果頗爲滿意,上傳個截圖:
這是工程代碼:
發佈了11 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章