裁剪 (OpenGL)
裁剪會在兩個步驟中發生:
- 檢視磁片區裁剪應用程式特定的裁剪。 在組合基本類型之後,系統會視您使用 glClipPlane定義的任何裁剪平面,將其裁剪成眼睛座標。 (OpenGL 至少需要支援六個這類應用程式特定的裁剪平面。)
- 基本類型會由投影矩陣轉換成剪輯座標,並由對應的檢視磁片區裁剪。 此矩陣可由矩陣轉換函式控制, (請參閱 矩陣 轉換) ,但通常是由 glFrustum 或 glOrtho指定。
點、線段和多邊形在裁剪期間會以不同的方式處理:
- 如果點位於剪輯磁片區內) 或捨棄 (如果點位於剪輯磁片區) ,則會保留其原始狀態 (。
- 如果線段或多邊形的部分位於剪輯磁片區之外,則會在剪輯點產生新的頂點。
- 針對多邊形,可能需要在裁剪點產生的新頂點之間建構整個邊緣。
- 針對裁剪的線條線段和多邊形,邊緣旗標、色彩和紋理資訊會指派給所有新的頂點。