在Blender中,背面剔除是一種最佳化技術,用於隱藏格線的背面,使其不可見。當從外部查看封閉的格線時,啟用背面剔除可以讓格線看起來像是透明的。這種技術可以套用於3D視口和材質設定中,以最佳化渲染性能並提高視覺效果。
啟用視口中的背面剔除:
打開3D視口。
點擊視口標題中的「視口著色」下拉選單。
在選項部分找到「背面剔除」,並選中複選框以啟用它。
啟用材質中的背面剔除:
轉到屬性面板中的「材質」選項卡。
在設定部分為材質啟用背面剔除。
快速訪問背面剔除:
如果經常在啟用和禁用背面剔除之間切換,可以通過右鍵點擊「視口著色」選單,並選擇「添加到快速收藏夾」,然後將切換添加到快速收藏夾中。這樣,您可以在3D視口上按Q鍵並從彈出視窗中快速切換背面剔除。
理解背面剔除的工作原理:
對於默認平面,向上或朝向正局部z軸的面被視為正面,而底部被視為背面。在Blender的其他默認格線中,如立方體、球體或Suzanne,所有指向對象內部的面都被視為背面。
背面剔除的思想是,對於不透明的物體,其背面不需要被渲染,因為它對最終圖像沒有貢獻。這種類型的剔除也可以對整個物體組進行,被稱為集群背面剔除。
技術細節:
確定三角形是否面向背面的方法包括在螢幕空間中計算三角形的帶符號面積,或者計算從三角形所在平面上的點到觀察者位置的向量的點積。如果點積為負,則三角形不是面向觀察者的。
在套用投影矩陣後,可以通過計算clip空間中頂點的行列式來判斷三角形是否可以剔除。如果行列式小於或等於0,則可以剔除該三角形。