最近做了個圖形學的大作業。一開始還不知道怎麼把一個三維存儲的圖形呈現到平面內,一天內,確實只有一天內就完成了基本的投影和消隱算法,頗有成就感!
消隱的實現
其實在投影上作了很大的簡化,僅僅把圖像投影到xy平面,可想有多簡單了吧~取xy座標值即可。
消隱的實現還是破費周折的,主要步驟是:計算平面上凸包,凸包上的點標記爲邊界點;與邊界點相連的點,通過向量的計算確定是可見內點還是不可見內點;最後遞歸的把可見內點的相鄰點標爲可見點,不可見內點的相鄰點標爲不可見點;任意線段根據兩端的端點類型(可見內點、不可見內點、邊界點)標識線段是否可見。
消隱的代碼如下:
效果頗爲滿意,上傳個截圖:
這是工程代碼:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Interactive Computer Graphics :3.10.4 Rotation About an Arbitrary Axis 繞任意軸旋轉
lhy_ps6
2020-07-07 22:25:37
benefits to tessellation
lhy_ps6
2020-07-07 22:25:37
Volume Rendering using CUDA – Basic framework
saintony
2020-07-05 08:40:52
Dynamic Cube-Mapping
saintony
2020-07-05 08:40:52
“Physically based Rendering” first round done
saintony
2020-07-05 08:40:52
My renderer update – Tone Mapping (Global Op.)
saintony
2020-07-05 08:40:52
拆分TexturePacker打包的大圖
寫了個拆分TexturePacker打包的大圖的工具,方便我們使用一些已有的資源。 python寫的,需要一些運行環境。 點擊打開鏈接
吴蕴泽
2020-07-04 22:35:48
cocos2dx shader -- Vol.2(blur, frost, bloom)
吴蕴泽
2020-07-04 22:35:48
Layer 之間同步以及如何減少GPU 帶寬
颇锐克
2020-07-04 19:57:49
常用軟件繪製高質量 (DPI) 圖片
JMAVI
2020-07-04 10:04:42
兩個簡易的SDF生成算法
shenweihui
2020-07-04 05:10:48
Graphics display resolution from wiki
hello_world_world
2020-07-02 18:36:47
Logotrend 2007: Leaves
iteye_12161
2020-06-26 21:34:19
Camera的Near值對Z-Fighting問題的影響
张Da夫
2020-06-26 16:12:18