gpt4 book ai didi

Java LWJGL 多剪刀测试

转载 作者:行者123 更新时间:2023-11-30 03:25:48 24 4
gpt4 key购买 nike

有什么方法可以在已经启用的 GL_SCISSOR_TEST 中启用 GL_SCISSOR_TEST 吗?就像下面这样:

GL11.glEnable(GL11.GL_SCISSOR_TEST);
GL11.glScissor(0, 0, 64, 64);

draw.rect();

GL11.glEnable(GL11.GL_SCISSOR_TEST);
GL11.glScissor(32, 32, 48, 48);

draw.smallRect();

GL11.glDisable(GL11.GL_SCISSOR_TEST);
GL11.glDisable(GL11.GL_SCISSOR_TEST);

我已经尝试过上述方法,但它似乎没有按预期工作,即使查看代码,它看起来也很不合逻辑,但我想不出解决这个问题的方法。

最佳答案

OpenGL 状态变量不能嵌套。这本质上与执行相同

bool scissor_test_enabled;

scissor_test_enabled = true;
...
scissor_test_enabled = true;
...
scissor_test_enabled = true;

剪刀测试无法帮助您解决问题。您应该查看模板测试:使用模板缓冲区,您可以绘制任意形状,禁用颜色和深度写入,写入模板缓冲区(必须像深度缓冲区一样请求获取模板缓冲区)。然后启用模板测试并在启用颜色和深度写入的情况下绘制规则几何图形。

关于Java LWJGL 多剪刀测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30254602/

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