如果你使用正确的硬件,你可以写入模板缓冲区。所有Radeon HD硬件都可以使用AMD_stencil_shader_export。也有一个ARB_stencil_shader_export,但我无法验证它是否特别普遍。如果你想停止片段写入任何内容,可以使用discard。这在概念上类似于抛出异常(但行为上不是)。