gpt4 book ai didi

c - 为什么在调用 glLoadIdentity() 后出现 1282 错误?

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:38 26 4
gpt4 key购买 nike

代码:

 int err = glGetError();  // err = 0

glMatrixMode(GL_TEXTURE);
err = glGetError(); // err = 0

glLoadIdentity();
err = glGetError(); // err = 1282

GL_INVALID_OPERATION
当前状态不允许指定的操作。有问题的命令被忽略,除了设置错误标志外没有其他副作用。

当出现错误时,我使用 gDEBugger 检查 openGL 的状态。

GL_CURRENT_RASTER_POSITION_VALID=TRUE
GL_CURRENT_RASTER_TEXTURE_COORDS=N/A
GL_CURRENT_TEXTURE_COORDS=N/A
GL_PROJECTION_STACK_DEPTH=1
GL_TEXTURE_1D=FALSE
GL_TEXTURE_2D=FALSE
GL_TEXTURE_GEN_Q=N/A
GL_TEXTURE_GEN_R=N/A
GL_TEXTURE_GEN_S=N/A
GL_TEXTURE_GEN_T=N/A
GL_TEXTURE_MATRIX=N/A
GL_TEXTURE_STACK_DEPTH=N/A
GL_TEXTURE_BINDING_1D=0
GL_TEXTURE_BINDING_2D=0
GL_TEXTURE_BINDING_3D=0
GL_TEXTURE_ENV_MODE=GL_MODULATE
GL_TEXTURE_ENV_COLOR={0, 0, 0, 0}
GL_ACTIVE_TEXTURE=GL_TEXTURE11
GL_CLIENT_ACTIVE_TEXTURE=GL_TEXTURE0
GL_MAX_TEXTURE_UNITS=4
GL_ACTIVE_TEXTURE_ARB=GL_TEXTURE11
GL_CLIENT_ACTIVE_TEXTURE_ARB=GL_TEXTURE0
GL_MAX_TEXTURE_UNITS_ARB=4

我想不通哪里错了。为什么不能简单的操作呢?

最佳答案

来自文档:

GL_INVALID_OPERATION is generated if glLoadIdentity is executed between the execution of glBegin and the corresponding execution of glEnd.

我想这就是原因。

关于c - 为什么在调用 glLoadIdentity() 后出现 1282 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537122/

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