Как разрешить TypeError в glDeleteTexture ()? - PullRequest
1 голос
/ 22 февраля 2020
def del_tex(self):
    glDeleteTextures(self.Texture_ID)

выдает ошибку

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

Что означает эта ошибка и как ее устранить?

1 Ответ

0 голосов
/ 22 февраля 2020

PyOpenGL glDeleteTextures удаляет набор текстур. Функция имеет 2 аргумента. Число объектов текстур и массив объектов текстур:

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

Кажется, что список также работает:

glDeleteTextures(1, [self.Texture_ID])

Если возвращается ошибка OpenGL, то реализация семантически верна, но контекст неверен. Либо объект удаляется дважды, либо у вас нет действующего и текущего контекста OpenGL при вызове glDeleteTextures.
Ошибка 1282 означает GL_INVALID_OPERATION, что указывает на отсутствие текущего контекста OpenGL .

...