wxPython возвращает неверную информацию OpenGL - PullRequest
0 голосов
/ 28 октября 2019

Недавно я приобрел компьютер Intel® NUC7i5BNH с графической картой Intel® Iris® Plus Graphics 640. Ubuntu 18.04 Mate был установлен.

Ниже вы найдете вывод кода, выполняемого под интерфейсами wxPython и GTK3.

О версиях OpenGL и GLSL сообщают по-разному в зависимости от используемого графического интерфейса.

Графический интерфейс wxPython приводит к следующей ошибке: ОШИБКА КОМПИЛЕРА: Индекс шейдера 2 из файла Mannequin / vShader.glsl не скомпилировал b'0: 1 (10): ошибка: GLSL 3.30 не поддерживается. Поддерживаемые версии: 1.10, 1.20, 1.30, 1.00 ES, 3.00 ES, 3.10 ES и 3.20 ES \ n '

GLSL # версия, используемая в шейдерах, была #version 330 core.

Графический интерфейс GTK3 не сообщает об ошибках и работает должным образом.

Еще одна вещь, сообщаемая версия wxPython - 4.0.6, но я установил версию 4.0.7 два дня назад. Ошибки произошли в обеих версиях.

wxPython (GlCanvas) ==================================================================

    OS: Linux (5.0.0-32-generic)
Python: 3.6.8

wxPython: 4.0.6 gtk3 (phoenix) wxWidgets 3.0.5

 Numpy: 1.17.2
Pillow: 5.1.0

                 OpenGL version: b'3.0 Mesa 19.3.0-devel (git-97e6d34 2019-10-22 bionic-oibaf-ppa)'
                   GLSL version: b'1.30'
                         Vendor: b'Intel Open Source Technology Center'
                       Renderer: b'Mesa DRI Intel(R) Iris Plus Graphics 640 (Kaby Lake GT3e) '

GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: 192 GL_MAX_CUBE_MAP_TEXTURE_SIZE: 16384 GL_MAX_DRAW_BUFFERS: 8 GL_MAX_FRAGMENT_UNIFORM_COMPONENTS: 16384 GL_MAX_TEXTURE_IMAGE_UNITS: 32 GL_MAX_TEXTURE_SIZE: 16384 GL_MAX_VARYING_FLOATS: 128 GL_MAX_VERTEX_ATTRIBS: 16 GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: 32 GL_MAX_VERTEX_UNIFORM_COMPONENTS: 16384 GL_MAX_VIEWPORT_DIMS: 32768, 32768 GL_STEREO: Ложь

GTK (GLArea) ===================================================================

    OS: Linux (5.0.0-32-generic)
Python: 3.6.8
   GTK: 3.22.30
 Numpy: 1.17.2
Pillow: 5.1.0

                 OpenGL version: b'4.6 (Core Profile) Mesa 19.3.0-devel (git-97e6d34 2019-10-22 bionic-oibaf-ppa)'
                   GLSL version: b'4.60'
                         Vendor: b'Intel Open Source Technology Center'
                       Renderer: b'Mesa DRI Intel(R) Iris Plus Graphics 640 (Kaby Lake GT3e) '

GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: 192 GL_MAX_CUBE_MAP_TEXTURE_SIZE: 16384 GL_MAX_DRAW_BUFFERS: 8 GL_MAX_FRAGMENT_UNIFORM_COMPONENTS: 16384 GL_MAX_TEXTURE_IMAGE_UNITS: 32 GL_MAX_TEXTURE_SIZE: 16384GL_MAX_VARYING_FLOATS: 128 GL_MAX_VERTEX_ATTRIBS: 16 GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS:32 GL_MAX_VERTEX_UNIFORM_COMPONENTS: 16384 GL_MAX_VIEWPORT_DIMS: 32768, 32768 GL_STEREO: False

...