星期四, 11月 06, 2008

[Python]python + opengl = pyopengl

安裝:
  1. 安裝Python,我用 2.5。
  2. 安裝EasyInstall,這是類似 Perl CPANRuby Gems的工具。等等會利用這個來安裝 PyOpenGL
  3. 打開命令提示字元,切換到 c:\python25\scripts,執行 easy_install pyopengl。
  4. 最後,你還需要 GLUT:Nate Robins - OpenGL- GLUT for Win32,下載以後,丟到 c:\windows\system32 即可。


都好了以後,你就可以試試看下面這個小程式了:

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *

def display():
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
glPushMatrix()
#glTranslatef(0.,1.,-1.) #move to where we want to put object
glBegin( GL_TRIANGLES )
glColor3f( 1., 0., 0. )
glVertex2d( -1., 0. )
glColor3f( 0., 1., 0. )
glVertex2d( 1.,0. )
glColor3f( 0., 0., 1. )
glVertex2d( 0., 1. )
glEnd()
glPopMatrix()
glutSwapBuffers()
return

glutInit( sys.argv )
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB |GLUT_DEPTH)
glutInitWindowSize(400,400)
glutCreateWindow("Hello, World")
glClearColor(0.,0.,0.,1.)
glutDisplayFunc(display)
glutMainLoop()


想試試的原因,最主要是想說,Python 可以比較方便地進行測試與練習,接觸以後,發現代碼也很容易轉換為 C/C++,就這樣。

參考資料:

沒有留言: