Библиотека Vispy
Кто ищет - тот всегда найдет! После продолжительных изысканий програмных средств для работы из среды Python-3 с шейдерами мне наконец повезло - была найдена библиотека Vispy. По информации на сайте разработчика vispy.org:
“Vispy - это высокопроизводительная интерактивная 2D / 3D библиотека для визуализации данных. Vispy через библиотеку OpenGL позволяет эффективно использовать вычислительную мощность современных графических процессоров (GPU) для визуализации огромных наборов данных.
Vispy может использоваться для:
- Высококачественный интерактивной визуализации данных с миллионами точек.
- Прямой визуализации данных в режиме реального времени.
- Быстрой интерактивной визуализации 3D-моделей (сеток, объемного рендеринга).
- Демонстрационной визуализации и проверки возможностей OpenGL.
- Создания пользовательских графических интерфейсов с быстрыми, масштабируемыми виджетами визуализации на базе Qt или IPython с возможностью использования технологии WebGL.
Код программы, которая в Python-3 строит сцену, избраженную на картинке, занимает всего 40 (!) строк чистого python-кода, плюс полторы сотни строк кода шэйдеров. При этом учтите, что шары находятся в постоянном движении! И на машине с установленным Archlinux и на машине с MS-Windows 8 код примера заработал без всяких проблем.
Теперь, когда в распоряжении появился рабочий пример кода на Python-3 использующий для построения графической сцены шэйдеры, можно приступить к более детальному изучению спецификации и практическому освоению языка GLSL.