gpt4 book ai didi

c++ - OpenGL 显示列表 block glEnable(GL_COLOR_MATERIAL)

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

我有以下代码:

glDisable(GL_COLOR_MATERIAL);
cout<<(int)glIsEnabled(GL_COLOR_MATERIAL)<<endl;
glEnable(GL_COLOR_MATERIAL);
cout<<(int)glIsEnabled(GL_COLOR_MATERIAL)<<endl;

modelDL[t] = glGenLists(1);
glNewList(modelDL[t],GL_COMPILE);

glDisable(GL_COLOR_MATERIAL);
cout<<(int)glIsEnabled(GL_COLOR_MATERIAL)<<endl;
glEnable(GL_COLOR_MATERIAL);
cout<<(int)glIsEnabled(GL_COLOR_MATERIAL)<<endl;

似乎是显示列表中间的两行阻止了 glDisable 和 glEnable。这段代码的输出是:

0
1
1
1

应该是

0
1
0
1

如果删除显示列表的 2 行,输出就可以了。如何将 glEnable 和 glDisable 与显示列表一起使用?

最佳答案

如果您想在构建显示列表时查看它的副作用,请使用 GL_COMPILE_AND_EXECUTE

关于c++ - OpenGL 显示列表 block glEnable(GL_COLOR_MATERIAL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087632/

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