核心原理:面法線決定可見性
每個 3D 面有一個**法線向量**(垂直於面指向外側)。渲染器根據視點位置與法線夾角判斷正/背面:
- 面以**逆時針**頂點序繪製 → 法線指向觀察者 → **正面** → 參與渲染。
- 面以**順時針**頂點序繪製 → 法線指向內部 → **背面** → 默認**剔除不渲染**(不可見)。
三大自動剔除機制節省渲染時間
- 背面剔除: 啟用 `Discard Back Faces` 選項(渲染設置/系統變量 `DISPSILH` 相關),法線背向視點的面直接跳過光照計算。
- 隱藏面移除: 被其他物體遮擋的面(深度測試失敗)不進行著色計算。
- 視錐體剔除: 超出視野範圍的物體/面不進入渲染管線。
建模階段的面朝向控制策略
- 統一繪製順序: 習慣用逆時針順序繪製閉合輪廓(如 `PLINE`、`3DFACE`、`PFACE`),保證法線向外。
- 實體建模優先: 用 `BOX`、`EXTRUDE`、`REVOLVE`、`LOFT`、`SWEEP` 生成實體,AutoCAD 自動保證法線向外,無需手動控制。
- 檢查與修正:
- 命令 `_FACE` → 選中面 → 顯示法線方向(噴槍狀箭頭)。
- 命令 `_REVERSE` → 選中面 → 翻轉法線。
- 系統變量 `SURFACEMODELINGMODE` 設置為 1(實體建模模式)減少面朝向錯誤。
特殊情況:故意雙面渲染
薄膜、窗簾、單面玻璃、葉片等需雙面可見時:
- 材質設置 **Force 2-Sided(強制雙面)** 屬性勾選。
- 或建模時建立背靠背雙面體(厚度極小實體)。
- 渲染設置 **強制雙面** 全局開關(影響性能,慎用)。
性能數據參考
典型場景啟用背面剔除後,渲染面數減少 **30%~50%**,渲染時間相應縮短。複雜場景(如樹木、人群、網格結構)效果更顯著。