GL_INVALID_VALUE параметра GLsizeiptr в функции glBufferData

Я пытаюсь визуализировать сетку в виде карты глубины, используяpyrender, в котором он вызываетglBufferDataтак

      glBufferData(
        GL_ARRAY_BUFFER, FLOAT_SZ * len(vertex_data),
        vertex_data, GL_STATIC_DRAW
)

Однако оно бросаетGL_INVALID_VALUEкогда второй параметрFLOAT_SZ * len(vertex_data)превышает диапазонGLsizeiptr,

      OpenGL.error.GLError: GLError(
        err = 1281,
        description = b'invalid value',
        baseOperation = glBufferData,
        pyArgs = (
                GL_ARRAY_BUFFER,
                2202722400,
                array([ -9.20932  ,   1.6728516, 499.41064  , ...,   1.       ,
         1.       ,   1.       ], dtype=float32),
                GL_STATIC_DRAW,
        ),
      (Pdb) GLsizeiptr(2202722400)
c_int(-2092244896)

Так есть ли способ исправить эту ошибку?

0 ответов

Другие вопросы по тегам