如何解决glDeleteTexture()中的TypeError?

2024-06-01 10:07:16 发布

您现在位置:Python中文网/ 问答频道 /正文

def del_tex(self):
    glDeleteTextures(self.Texture_ID)

给出了错误

TypeError: No array-type handler for type numpy.uintc (value: 1) registered

这个错误是什么意思?如何解决


Tags: noselfnumpyidfordeftype错误
1条回答
网友
1楼 · 发布于 2024-06-01 10:07:16

PyOpenGL^{}删除一组纹理。该函数有2个参数。纹理对象的数量和纹理对象的数组:

texarray = (GLuint*1)(self.Texture_ID)
glDeleteTextures(1, texarray)

一份清单似乎也很有效:

glDeleteTextures(1, [self.Texture_ID])

如果返回OpenGL错误,则实现在语义上是正确的,但上下文是错误的。对象被删除两次,或者在调用glDeleteTextures时您没有有效且当前的OpenGL Context
错误1282表示GL_INVALID_OPERATION,表示当前没有OpenGL上下文

相关问题 更多 >