2010-07-27 28 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

回答