Модуль Python OpenGL - не может отобразить базовый треугольник - PullRequest
0 голосов
/ 27 июля 2010

Я пытаюсь использовать модуль OpenGL с Python.

Вот мой источник:

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()

Кто-нибудь может увидеть, что не так? Я просто пытаюсь нарисовать простую трехточечную вершину, но на экране ничего не появляется. Изредка получаю ярко-розовый экран. Я уверен, что это основная ошибка.

1 Ответ

1 голос
/ 27 июля 2010

Вам необходимо настроить матрицы вида и проекции.

http://www.opengl.org/resources/faq/technical/transformations.htm#tran0090

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...