gpt4 book ai didi

OpenGL,FBO 的模板缓冲区不工作?

转载 作者:行者123 更新时间:2023-12-01 15:58:33 26 4
gpt4 key购买 nike

我尝试在 OpenGL 中使用 FBO 的模板缓冲区,但无法正常工作。我将深度和模板目标的 depth24_stencil8 纹理绑定(bind)到 FBO。作为一个简单的测试,我尝试了:

/* Enable FBO */

glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_NEVER, 1, 0xff);
glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);

glBegin(GL_TRIANGLE);
/* Draw some triangles */
glEnd();

glDisable(GL_STENCIL_TEST);

/* Disable FBO and render it on screen as a texture. */

当我使用 GL_NEVER 时,根本不应该渲染任何东西,但我可以看到三角形。这就像根本没有模板一样,但我不明白为什么。在没有 FBO 的情况下尝试这段代码是可行的,所以我认为我正确地使用了模板函数。我不知道如何解决这个问题。有没有人已经在 FBO 中使用过模板?

最佳答案

糟糕的是,我没有正确地将模板缓冲区附加到我的 FBO。奇怪的是,我的 fbo 状态没有指示任何错误或不良附件,所以我被说服没问题......这个问题让我发疯,但现在它似乎有效。

关于OpenGL,FBO 的模板缓冲区不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8390014/

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