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, которая устарела, и вам следует обновить свои драйверы.