from OpenGL.GLUT import *
from OpenGL.GL import *
import sys
def display():
glClearColor(0.0,0.0,0.0,0.0) #R,G,B=(0,0,0)=black , Alpha=0
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(0.0,1.0,0.0); #R,G,B=(0,1,0)=Green
glRectf(-0.5,-0.5,0.5,0.5) #Draw a green Rectangle
glFlush() #將以上的圖形繪製到窗口上
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGBA) #繪圖模式,單緩衝,RGBA顏色模式
glutInitWindowSize(500,500) # size
glutInitWindowPosition(100,100) # position 位置
glutCreateWindow("simple") # 建立視窗(並返回一個ID)
glutDisplayFunc(display) # 註冊用於繪圖的回調函數
glutMainLoop() #進入主循環,期間將運行註冊的回調函數
一個比較簡單的opengl程序
有很多的配置過程並沒有寫出,GL系統會採用隱含的設置。
例如,默認的二維窗口座標系是[-1,-1] 到 [1,1] ,也就是繪製一個(-1,-1)到 (1,1)的矩形將佔據整個窗口
(當然,實際有更多的東西,z軸座標這裏也沒有用上,默認區間爲0->1 , 繪圖默認在z=0的位置)