贴纸 (Direct3D 9)

Direct3D 应用程序使用贴纸来控制将特定基元图像中的哪些像素绘制到渲染目标图面。 应用程序将贴纸用于基元图像以使共面多边形正确渲染。

例如,在道路上应用轮胎压痕和黄线时,标记应显示直接在路面上显示。 但是,标记和道路的 z 值完全相同。 因此,深度缓冲区可能无法明确分离两者。 后部基元中的部分像素可能会渲染到前部基元上,反之亦然。 最后生成的图像看起来每一帧之间闪烁微光。 此效果称为 z-fightingflimmering

若要解决此问题,可使用模具屏蔽后部基元上显示贴纸的部分。 关闭 z 缓冲,并将前部基元的图像渲染至渲染目标曲面的已屏蔽区域。

尽管可使用多纹理混合来解决此问题,但这样做将限制应用程序可生成的其他特殊效果的数量。 使用模板缓冲区应用贴纸可释放纹理混合阶段以用于其他效果。

模具缓冲区技术