아래의 파이썬용 소스를 실행시키자면 PyOpenGL 을 먼저 설치해야 한다.
소스의 구조는 C 언어 용으로 작성된 cube,c 의 것과 거의 유사하다.
# Filename: cube.py
#
# See Wiki: http://www.de-brauwer.be/wiki/wikka.php?wakka=PyOpenGL
# See Source: http://www.de-brauwer.be/wiki/wikka.php?wakka=PyOpenGLHelloWorld
# See C Source: http://www.glprogramming.com/red/chapter03.html
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
def initFun():
glClearColor (0.0, 0.0, 0.0, 0.0)
glShadeModel (GL_FLAT)
def displayFun():
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(1.0, 1.0, 1.0)
glLoadIdentity() # clear the matrix
# viewing transformation */
gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)
glScalef(1.0, 2.0, 1.0) # modeling transformation
glutWireCube(1.0)
glFlush()
def reshapeFun(w, h):
glViewport(0, 0, w, h)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
glFrustum(-1.0, 1.0, -1.0, 1.0, 1.5, 20.0)
glMatrixMode(GL_MODELVIEW)
if __name__ == '__main__':
glutInit()
glutInitWindowSize(500, 500)
glutInitWindowPosition(100, 100)
glutCreateWindow("Draw a cube")
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutDisplayFunc(displayFun)
glutReshapeFunc(reshapeFun)
initFun()
glutMainLoop()
실행하기: python cube.py
실행 결과:
'프로그래밍 > Python' 카테고리의 다른 글
이진 파일을 읽어서 16진수로 보여주는 HexView 소스 with Python (0) | 2013.08.05 |
---|---|
Python 언어로 작성하여 실행해 본 OpenGL 예제: Redbook 의 Teapots (0) | 2013.05.17 |
Python 언어로 평방근, 입방근, n제곱근 구하는 함수를 구현하고 테스트하기 (0) | 2013.01.11 |
Python 언어로 scipy, numpy, mpmath 모듈을 이용하여 역삼각함수, 역쌍곡선함수 값을 구하는 예제 (0) | 2013.01.09 |
Python 언어로 역삼각함수, 역쌍곡선함수 값을 구하는 예제 (0) | 2013.01.01 |