选中面时,可能与其他面的距离过近,导致深度缓冲区精度不足,产生Z-Fighting(深度缓冲区冲突),交替渲染导致闪烁。
1.手动偏移选中面,在渲染选中面时,稍微增加其深度值(例如将面沿法线方向移动0.001单位),避免与相邻面重叠。
2.自动偏移,使用OpenGL的多边形偏移功能(Polygon Offset)功能,强制选中面在深度上稍微“凸出”或“凹陷”。
3.优化相机参数,增大near值或缩小far值,减少深度缓冲区的跨度。