Я пытаюсь создать контекст OpenGL с osmesa (вне экрана mesa). Я хочу использовать программную реализацию mesa без окна и сохранять выводимый вывод в файл png.OpenGL ES 2.0 с osmesa
http://www.mesa3d.org/osmesa.html
создать контекст GL со следующим:
OSMesaContext context = OSMesaCreateContext(GL_RGBA, NULL);
OSMesaMakeCurrent(context, buffer, GL_UNSIGNED_BYTE, width, height);
Однако, когда я взываю glGetString(GL_VERSION)
о версии 2.1 Mesa 10.1.1
. Как и ожидалось, ни один из моих шейдеров GLSL ES не компилируется. При использовании SDL я могу предоставить подсказку версии и создать контекст GLES 2.0.
Как указать версию контекста GL, создаваемого osmesa?
Он работает с 'MESA_GL_VERSION_OVERRIDE = 999.999' Я сомневаюсь, что версия OpenGL' 999.999' –