img

Кто ищет - тот всегда найдет! После продолжительных изысканий програмных средств для работы из среды 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.