143 читали · 1 год назад
Nvidia — Failed to create OpenGL context
Поймал ошибку при попытке запустить бенчмарк Superposition на свежеустановленной Ubuntu 22.04. Точно текст не помню, но там нечто подобное: Failed to create OpenGL context for format QSurfaceFormat(version 2.0,options QFlags(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior 2, swapInterval 1, profile 0). Немного поковырялся и понял, что проблема с драйверами NVIDIA. Ubuntu подтянула какие-то неправильные драйвера...
Использование загрузчика функций OpenGL
Если вы знакомы с историей развития OpenGL, то вы знаете, что Майкрософт несколько недолюбливает OpenGL, что не удивительно, ведь это прямой конкурент DirectX. Хотя в настоящее время OpenGL ощутимо уступает DirectX,  в прошлом было все иначе. В прочем сейчас речь пойдет не о истории.     Дело в том, что в операционной системе Windows OpenGL ABI был заморожен в версии 1.1, это значит, что эта операционная система из коробки предоставляет чуть больше, чем ничего для работы с OpenGL. В прочем это не значит, что на винде нельзя получить доступ к новейшим функциям OpenGL'a. Чаще всего эту проблему решают с помощью использования библиотеки GLEW...