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)
Так есть ли способ исправить эту ошибку?