2 10 建立多邊形表面模型的一些提示

2021-06-29 02:23:58 字數 830 閱讀 5519

多邊形的方向(環繞)保持一致。從外側觀察表面時,確保組成這個表面的所有多邊形都具有相同的方向(都為順時針或都為逆時針)。

一致的方向對於多邊形剔除和雙面光照是極為重要的。

對表面進行細分時,要密切注意哪些非三角形的多邊形,確保多邊形所有頂點位於同乙個平面上。具有3個頂點的三角形能夠保證位於同乙個平面上,而具有4個或更多頂點的多邊形卻無法保證。opengl可能無法正確地渲染非平面多邊形。

在顯示速度和影象質量之間總存在一種權衡關係。如果把乙個表面細分為數量較少的多邊形,它的渲染速度可能非常快,但是很可能具有鋸齒狀外觀。如果把它細分為數以百萬計的微小多邊形,它的顯示質量可能非常出色,但是可能需要相當長的渲染時間。理想的做法是向多邊形細分函式提供乙個引數,表示希望細分所達到的精度。如果物體距離較遠,可以使用較為粗糙的細分。另外,在進行細分時,在表面相對較平的區域,可以使用較大的多邊形。反之,在曲率很大的表面部分,應該使用很小的多邊形。

為了實現高質量的影象,在輪廓邊緣進行更精細的劃分顯然要比在表面內部進行精細劃分的效果更好。但是這樣做的話,當物體進行旋轉時,由於邊緣也在旋轉,所以會有一點難度。

避免在模型中出現t交叉。如圖所示。線段ab和bc不能保證與ac重合。有時候確實如此,但有時候情況卻不是這樣,具體取決於變換和方向。這可能導致表面出現間歇性的開裂現象。

如果想建立乙個閉合的表面,確保閉合環的起點和終點使用完全相同的座標,不然可能因為數值的四捨五入而產生有缺口的環。

再往下,是乙個例子,這個例子建立乙個二十面體。學累了,pass吧。

具體例子,在下面這個**,有作者寫好了源**:

多邊形上點的順序排序 如何通過點建立多邊形?(上)

第一步我們需要將現有的火山噴發點轉為線,可以使用 點集轉線 工具。線欄位表示這些點會根據不同的位置建立單獨的閉合線段,排序字段表示在這個位置的多個點要如何連線,結果如下 結果會變成下面這樣 舉個簡單的例子,比如下面這兩張圖,點的順序不一樣,結果就完全不同了。因此,這幾個引數的設定是非常重要的!02 ...

關於多邊形內點數問題的一些變形

最近兩次比賽出現兩道相同型別的題,有人十幾分鐘就ac了,而有人卡了倆小時。反思。先說hdu4353這道題,題意是要求乙個從n個點1裡邊畫出乙個多邊形來,然後給出m個點2。讓這個 多邊形的面積 多邊形內點2的個數 最小。描述很複雜。但是仔細想想會發現,多邊形的點越多,面積也就越大,所以,這裡只能畫三個...

建立曲面的多邊形需要注意的一些問題

一旦物體被繪製出來,光照條件將影響其觀察效果,當這些技術與 顯示列表 一起應用時,將十分有效 因為建立近似於表面的多邊形是一門藝術,經驗的地位是無可替代。這裡讓你入門變得輕鬆一點 1.要保證多邊形方向一致。多邊形方向相同對於多邊形的揀選和二邊的光照是非常重要的。2.對表面進行分割時,注意避免出現非三...