个人网站 虚拟主机,建设网站基础,带后台的网站模板,河间网站建设推广1、A-Buffer算法。
在谈到Stencil Route之前#xff0c;需要先讨论A-Buffer算法。A-Buffer是一种图形学#xff08;渲染方向#xff09;上的用于可见面分析(Visble Surface Detection)的技术#xff0c;是Z-Buffer的衍生方法。
Z-Buffer是用于剔除 不透明 物体的算法。假…1、A-Buffer算法。
在谈到Stencil Route之前需要先讨论A-Buffer算法。A-Buffer是一种图形学渲染方向上的用于可见面分析(Visble Surface Detection)的技术是Z-Buffer的衍生方法。
Z-Buffer是用于剔除 不透明 物体的算法。假设某个像素有A B C三个不透明物体重叠A在最上面B在中间C在最底下那么Z-Buffer的结果就是A意味着B、C都被A遮蔽了因此可以针对该像素点剔除。[ref:A-Buffer简介 - 鸟临窗语报天晴 - 博客园]
A-Buffer算法需要比Z-Buffer更多的内存。其中Z—Buffer仅需为每个像素位置一个基本的深度值即可。而A-Buffer为每个像素提供了可多达16个链式chain的数据 在上图中表示的一个半透明对象的A—Buffer存储策略其中depth0表示其存在多个半透明的面每个节点存储下一个面的深度信息。【A-Buffer Method - GeeksforGeeks】
2、抗锯齿
注意这个深度信息还可以存储某个投影点在该像素的所占面积这可以用于实现狂锯齿效果。所谓抗锯齿就是某个像素的颜色是相邻颜色的混合而不是只取对应像素的。在线面的边角它们是不能完全占有这个像素的。比如下图中第6号点。 比如MSAA的抗锯齿算法它采用的是周边8个像素并进行采样 3、Stencil Route算法
Stencil Route是一种深度模版的路由可以采用多种手段进行实现一般采用A_Buffer算法实现深度存储和计算。
相比于上次说的Depth Peeling有两个不同的分析结果第一个是在 【stencil_routed_a-Buffer_sigg07.ppt】中其提到ABuffer算法的效率会低情况如下图。另外一份报告Stencil Route的效率可能比Depth Peeling快以为相比于多次渲染排序效率更高。 最后A-Buffer算法可能不是DX或者OpenGL自带的而是需要自己实现的算法。