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

2021-06-26 17:34:50 字數 535 閱讀 4057

一旦物體被繪製出來, 光照條件將影響其觀察效果,當這些技術與「顯示列表」一起應用時,將十分有效:

因為建立近似於表面的多邊形是一門藝術, 經驗的地位是無可替代。這裡讓你入門變得輕鬆一點:

1. 要保證多邊形方向一致。多邊形方向相同對於多邊形的揀選和二邊的光照是非常重要的。

2. 對表面進行分割時, 注意避免出現非三角形的多邊形。三角形的三個頂點可以保證在同乙個平面內,而四邊形或其他多邊形則不能保證。

3. 在顯示速度和影象質量之間總是需要進行折中考慮。 如果將曲面劃分為數量較少的多邊形,渲染則很快。 如果劃分為上百萬的小多邊形,則影象的質量會非常理想的,但渲染時間大大增加。如果物體離眼睛較遠, 則可以畫得粗糙一點。在表面相對平坦處,可以用較大的多邊形,在曲率高的地方,用小的多邊形。

4. 對於高質量的影象, 有乙個辦法----對輪廓邊緣處進行比內部更為細緻的劃分。

5. 模型中要設法避免t型交叉。

6. 如果程式設計師要建立乙個閉合曲面, 一定要保證在閉合迴路的開始和結束處使用的座標值完全相同。注意浮點數相同的操作符計算,兩次得到的結果不一定相同。

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

多邊形的方向 環繞 保持一致。從外側觀察表面時,確保組成這個表面的所有多邊形都具有相同的方向 都為順時針或都為逆時針 一致的方向對於多邊形剔除和雙面光照是極為重要的。對表面進行細分時,要密切注意哪些非三角形的多邊形,確保多邊形所有頂點位於同乙個平面上。具有3個頂點的三角形能夠保證位於同乙個平面上,而...

foreach 一些需要注意的地方

通常迴圈訪問陣列都用for迴圈 例如 for i 0 i i 3 i echo arr i 但通過手工 操作乙個大陣列來說,用foreach迴圈的 更少 上面的 可以這樣寫 foreach arr as value echo value 下面來仔細 下foreach使用中的一些問題 1.foreac...

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

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