Я недавно начал играть с pycairo - достаточно ли просто сделать это на поверхности pyopengl (например, на стороне куба?) ... мой opengl действительно не существует, поэтому я не уверен лучший способ сделать это.
Эта процедура может работать:
Шаги 1 и 2 в Каире, с которыми я не знаком. Шаги 3 и 4 будут выполнены в opengl. В NeHe есть руководство по рисованию текстурированных поверхностей со ссылкой на версию Python внизу.