xming 7.7.0.23 Версия OpenGl сообщается неправильно

Я пытаюсь использовать xming для рендеринга программного обеспечения с использованием OpenGl, работающего на той же машине в WSL / Windows Bash.

Это отлично работает для некоторых действительно небольших демонстраций, однако, когда я пытаюсь что-то наподобие glmark2, происходит сбой, потому что кажется, что версия OpenGl сообщается неправильно.

glxinfo | grep OpenGL сообщает об этом:

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970M/PCIe/SSE2
OpenGL version string: 1.4 (4.5.0 NVIDIA 382.05)

Если я позволю xming запустить на моей внутренней видеокарте (используя ноутбук), он сообщит

OpenGL vendor string: Intel
OpenGL renderer string: Intel(R) HD Graphics 4600
OpenGL version string: 1.4 (4.3.0 - Build 20.19.15.4568)

Странная часть 1.4 перед 4.5.0 NVIDIA 382.05, Поддержка OpenGl определенно не менее 3, потому что демонстрация с использованием шейдеров GLSL, которые требуют более новых версий OpenGl, но строка версии является своего рода мусором.

1 ответ

Решение

Проблема, с которой вы сталкиваетесь, заключается в том, что часть XMing для GLX поддерживает только до OpenGL-1.4. Часть в круглых скобках - это строка версии, сообщенная системной реализацией OpenGL. Однако, поскольку XMing не обладает (пока) способностью надежно передавать что-либо, кроме OpenGL-1.4, он просто скажет вам "все, что я гарантирую вам - это поддержка OpenGL 1.4, но система, на которой я работаю, могла бы на самом деле…".

Возможно, когда-нибудь кто-то попытается реализовать полнофункциональную динамическую оболочку GLX←→WGL.

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