天天看點

N-Patches

 我們将讨論三角域Bezier曲面的一個應用. 給定一個在每個頂點帶有法向的三角形網格,N-Patches方法的目的 是構造一個基于三角形的具有良好外觀的曲面. 這裡N-Patches是"Normal-Patches"的簡寫,也稱為PN三角片.這個 方法試圖通過生成一個三角域Bezier曲面代替每個三角形來改善三角 網格的繪制和輪廓. 圖形硬體之是以能快速生成這些表面的原因:多邊形化是通過每個三 角形的頂點和法向完成的,而不需要鄰域資訊.隻要将API做一點修 改,所需要的是一個判斷是否要生成N-patches的标志和多邊形化層 數.如下圖所示.

N-Patches

每一列顯示同一模型的不同層次細節.左邊顯示初始模型,由 414個三角片組成;中間的模型有3726個三角片;右邊有20286 個三角片.

N-Patches
N-Patches
N-Patches
N-Patches
N-Patches
N-Patches
N-Patches