对alpha混合的物体按照与摄像机的距离进行排序, 然后从后到前画出来
这依赖于三种排序技术的结合:
不透明的物体按深度缓冲排序
透明物体和不透明物体仍然会被深度缓冲处理(所以你永远不会通过一个不透明物体看到一个透明的...当然还可以采取一些措施来改进排序的精确度:
避免alpha混合! 你的不透明物体越多, 排序就越容易, 也越精确. 仔细思考一下, 真得每个地方都需要alpha混合吗?...如果你正使用alpha混合来绘制树木之类的图形, 那考虑用alpha测试来代替它, 只分完全透明和完全不透明这两种情况, 这样不透明的地方仍然可以通过深度缓冲来排序.
放松, 不用担心....如果你有部分区域透明的纹理(如树叶), 并且图案边缘包含了一些半透明的像素用于反走样, 那你可以使用双pass渲染技术:
Pass 1: 绘制不透明部分: alpha混合关闭, alpha测试只接受100%...不透明的区域, 深度缓冲开启
Pass 2: 绘制边缘: alpha混合开启, alpha测试设置只接受alpha<1的, 深度缓冲开启, 深度写入关闭
以每个物体渲染两次的代价, 为纹理中间完全不透明的部分提供了