Когда я запускаю unity3d, в строке заголовка отображается «OpenGL 2.1 (устарело)».
работает glxinfo | grep version
показывает это:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL core profile version string: 4.3.0 NVIDIA 361.45.11
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL version string: 4.5.0 NVIDIA 361.45.11
OpenGL shading language version string: 4.50
... так что у меня OpenGL 4?
Как мне решить проблему с unity3d?
От форумы Единицы :
Прямо сейчас, бэкенд рендеринга вызывается к OpenGL 2.1, пока мы не разрабатываем некоторые остающиеся проблемы с ядром OpenGL в редакторе Linux.
И:
Единица имеет несколько бэкендов рендеринга, даже на той же платформе. OpenGL 2.1, как предполагается, удален в ближайшем будущем, замененном "glcore", который обрабатывает функции, обеспеченные современными версиями OpenGL, как составление мозаики, и вычислите программы построения теней, таким образом устаревшее на имя. На данный момент glcore имеет некоторые серьезные проблемы, таким образом, редактор прикреплен к наследию, но сражение протестировало рендерер. Так никакие заботы, это не означает, что существует что-либо плохо с Вашим GPU или драйвером.
Обновление: Начиная с версии 5.5.0b1 , Единица теперь использует ядро OpenGL рендеринг бэкенда. Это означает, что Ваша среда разработки должна поддерживать профиль ядра OpenGL 3.2 или позже.