Python OpenGL模块 - 无法渲染基本三角形

时间:2010-07-27 04:26:08

标签: 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 个答案:

答案 0 :(得分:1)