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
   197   198   199   200   201   202   203   204   205   206   207