Page 202 - 6734
P. 202
Рисунок 46 – Растровий рисунок
PyOpenGL – прив’язка до OpenGL
OpenGL – це незалежний від мови програмування і платформи
API для рендерингу 2D і 3D векторної графіки. Найчастіше
використовується з графічним процесором у програмах для
візуалізації, САПР, іграх. PyOpenGL 3.1.0
(http://pyopengl.sourceforge.net) – це прив’язка Python до OpenGL
v1.1-4.4, яка створена за допомогою ctypes [40]. Підтримує багато
GUI-бібліотек та пов’язаних з OpenGL бібліотек (GLES, GLU, EGL,
WGL, GLX, FreeGLUT, GLE). FreeGLUT
(http://freeglut.sourceforge.net) – це бібліотека, яка призначена для
таких системних задач, як створення вікон, ініціалізація контексту
OpenGL і обробка подій. Для роботи програми знадобиться freeglut
3.0.0 MSVC Package
(http://www.transmissionzero.co.uk/software/freeglut-devel). Для
вивчення PyOpenGL може бути використана офіційна документація
(http://www.opengl.org/sdk/docs/man2) та
(http://freeglut.sourceforge.net/docs/api.php). Існує також інша
прив’язка до OpenGL, яка є частиною pyglet.
from OpenGL.GLUT import *
from OpenGL.GL import *
from OpenGL.GLU import *
T=[0,0,0] # вектор переміщень
R=[0,0,1,0] # вектор повороту
def display( ): # функція відображення OpenGL -
рисує об'єкти
glClear(GL_COLOR_BUFFER_BIT |
GL_DEPTH_BUFFER_BIT) # очистити буфери кольору і
глибини
glColor3f(0, 0, 0) # установити колір RGB
201