gpt4 book ai didi

c++ - 影响片段着色器内部的深度或模板缓冲区?

转载 作者:搜寻专家 更新时间:2023-10-31 01:18:20 25 4
gpt4 key购买 nike

我知道可以通过写入 gl_FragDepth 来控制在 GLSL 中写入深度缓冲区的内容,但是是否可以写入模板缓冲区?

此外,我能否从片段着色器中完全取消像素写入,就好像该像素未通过模板或深度测试一样?

谢谢

最佳答案

如果您使用正确的硬件,您可以写入模板缓冲区。所有 Radeon HD 硬件都可以使用 AMD_stencil_shader_export。有一个ARB_stencil_shader_export,但我无法验证它是否特别普遍。

如果你想阻止片段写任何东西,你可以使用discard。这有点像在概念上(但在行为上)抛出异常。

关于c++ - 影响片段着色器内部的深度或模板缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com