Визуализировать PyCairo на поверхность PyOpenGL? - PullRequest
3 голосов
/ 04 мая 2009

Я недавно начал играть с pycairo - достаточно ли просто сделать это на поверхности pyopengl (например, на стороне куба?) ... мой opengl действительно не существует, поэтому я не уверен лучший способ сделать это.

1 Ответ

0 голосов
/ 29 мая 2009

Эта процедура может работать:

  1. Делайте ваш рисунок в Pycairo как обычно.
  2. Экспорт изображения в файл (или получение дескриптора для него в памяти).
  3. Загрузить изображение в текстурную память OpenGL.
  4. Нарисуйте свой куб в opengl, используя текстуру.

Шаги 1 и 2 в Каире, с которыми я не знаком. Шаги 3 и 4 будут выполнены в opengl. В NeHe есть руководство по рисованию текстурированных поверхностей со ссылкой на версию Python внизу.

...