Unity3D OpenGL выпуск

Когда я запускаю 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?

2 ответа

Решение

Из форумов Unity:

В настоящий момент сервер рендеринга вынужден использовать OpenGL 2.1, пока мы не решим некоторые оставшиеся проблемы с ядром OpenGL в редакторе Linux.

А также:

Unity имеет несколько рендерингов, даже на одной платформе. Предполагается, что OpenGL 2.1 будет удален в ближайшем будущем, его заменит "glcore", который обрабатывает функции, предоставляемые современными версиями OpenGL, такие как тесселяция и вычислительные шейдеры, и, следовательно, устарел в названии. На данный момент у glcore есть некоторые серьезные проблемы, поэтому редактор исправлен в устаревшем, но проверенном в бою рендерере. Так что не беспокойтесь, это не значит, что с вашим GPU или драйвером есть что-то плохое.

Обновление: начиная с версии 5.5.0b1, Unity теперь использует ядро ​​рендеринга ядра OpenGL. Это означает, что ваша среда разработки должна поддерживать профиль ядра OpenGL 3.2 или более поздней версии.

unity3d не поддерживает OpenGL 4, только OpenGL 3.0+. Предупреждение сообщает вам, что вы используете старую версию OpenGL, которая устарела, и вам следует обновить свои драйверы.

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