Я недавно начал играть с pycairo - достаточно ли легко сделать это на поверхности pyopengl (например, на стороне куба?) ... мой opengl действительно не существует, поэтому я не уверен, что лучший путь к этому.Render PyCairo на поверхность PyOpenGL?
3
A
ответ
0
Эта процедура может работать:
- ли рисунок в pycairo как нормальный.
- Экспортируйте изображение в файл (или получите его в памяти).
- Загрузите изображение в память текстуры opengl.
- Нарисуйте свой куб в opengl, используя текстуру.
Этапы 1 & 2 находятся в Каире, с которыми я не знаком. Этапы 3 & 4 будут выполнены в opengl. В NeHe есть учебник по drawing textured surfaces со ссылкой на версию python внизу.
+0
Я узнал немного больше о cairo + opengl сейчас. Определенно, рендеринг изображения в промежуточный файл не так, как хотелось бы (не точно в реальном времени). Мне удалось сделать это в pyglet, но не с простым opengl и python. Любые указатели на то, чтобы заставить его работать с простым pyopengl и pycairo, было бы замечательно ... –
Вы, вероятно, должны посмотреть [http://www.freedesktop.org/wiki/Software/glitz][Glitz], но я не знаю, можете ли вы использовать его с python. – Arpegius