2009-05-04 4 views
3

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

+0

Вы, вероятно, должны посмотреть [http://www.freedesktop.org/wiki/Software/glitz][Glitz], но я не знаю, можете ли вы использовать его с python. – Arpegius

ответ

0

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

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

Этапы 1 & 2 находятся в Каире, с которыми я не знаком. Этапы 3 & 4 будут выполнены в opengl. В NeHe есть учебник по drawing textured surfaces со ссылкой на версию python внизу.

+0

Я узнал немного больше о cairo + opengl сейчас. Определенно, рендеринг изображения в промежуточный файл не так, как хотелось бы (не точно в реальном времени). Мне удалось сделать это в pyglet, но не с простым opengl и python. Любые указатели на то, чтобы заставить его работать с простым pyopengl и pycairo, было бы замечательно ... –