Библиотека Pyglet для Python может удовлетворить ваши потребности. Это позволяет вам использовать OpenGL, кроссплатформенный графический API. Вы можете отключить сглаживание и захватить области экрана в буфер или файл. Кроме того, вы можете использовать его системы обработки событий, загрузки ресурсов и работы с изображениями. Вы также можете связать его с PIL (Python Image Library) и, безусловно, Cairo, популярной кроссплатформенной библиотекой векторной графики.
Я упоминаю Pyglet вместо чистого PyOpenGL, потому что Pyglet прозрачно обрабатывает многие уродливые вещи OpenGL без каких-либо усилий с вашей стороны.
Мой друг и я в настоящее время работаем над программой для рисования, используя Pyglet. Есть несколько причуд - например, OpenGL всегда имеет двойную буферизацию в OS X, поэтому мы должны рисовать все дважды, один раз для текущего кадра и снова для другого кадра, поскольку они переворачиваются при каждом обновлении дисплея. Вы можете посмотреть на наш текущий прогресс в этом хранилище Subversion . (Файл Splatterboard.py в trunk - это файл, который вы хотите запустить.) Если вы не знаете, как использовать svn, я с радостью отправлю вам по электронной почте ZIP-файл с последним источником. Не стесняйтесь воровать код, если вы посмотрите на него.