如何解决glDeleteTexture()中的TypeError?

问题描述 投票:1回答:1
def del_tex(self):
    glDeleteTextures(self.Texture_ID)

给出错误

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

此错误表示什么以及如何解决?

python typeerror pyopengl
1个回答
0
投票

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

glDeleteTextures

列表似乎也适用:

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

如果返回OpenGL错误,则实现在语义上是正确的,但是上下文是错误的。该对象被删除两次,或者在调用glDeleteTextures(1, [self.Texture_ID]) 时没有有效的当前OpenGL Context。错误1282表示glDeleteTextures,表示没有当前的OpenGL上下文。

© www.soinside.com 2019 - 2024. All rights reserved.