2010-07-27 61 views
0

我想使用Python的OpenGL模塊。Python的OpenGL模塊 - 無法呈現基本的三角形

這裏是我的源:

pygame.init() 
screen = pygame.display.set_mode((800, 600), HWSURFACE|OPENGL|DOUBLEBUF) 


def init(): 
     glEnable(GL_DEPTH_TEST) 

     glShadeModel(GL_FLAT) 
     glClearColor(1.0, 1.0, 1.0, 0.0) 

     glEnable(GL_COLOR_MATERIAL) 

     glEnable(GL_LIGHTING) 
     glEnable(GL_LIGHT0)   
     glLight(GL_LIGHT0, GL_POSITION, (0, 1, 1, 0)) 


def draw(): 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) 
    glLoadIdentity() 
    glColor3fv((25, 123, 180)) 
    glBegin(GL_TRIANGLES)  

    glVertex3f(0.0, 10.0, 0.0) 
    glVertex3f(-10.0,-10.0, 0.0) 
    glVertex3f(10.0,-10.0, 0.0) 
    glEnd() 


def run(): 
    init()  
    while True: 
     draw() 
     pygame.display.flip() 

run() 

任何人都可以看到什麼是錯的?我只是想繪製一個簡單的3尖頂點,但屏幕上沒有任何東西出現。偶爾我會看到一個亮粉色的屏幕。我相信這是一個基本錯誤。

+1

看看pygame/examples/glcube.py – 2010-07-27 15:55:00

回答