def del_tex(self):
glDeleteTextures(self.Texture_ID)
给出错误
TypeError: No array-type handler for type numpy.uintc (value: 1) registered
此错误表示什么以及如何解决?
PyOpenGL glDeleteTextures
删除一组纹理。该函数有2个参数。纹理对象的数量和纹理对象的数组:
glDeleteTextures
列表似乎也适用:
texarray = (GLuint*1)(self.Texture_ID)
glDeleteTextures(1, texarray)
如果返回OpenGL错误,则实现在语义上是正确的,但是上下文是错误的。该对象被删除两次,或者在调用glDeleteTextures(1, [self.Texture_ID])
时没有有效的当前OpenGL Context。错误1282表示glDeleteTextures
,表示没有当前的OpenGL上下文。