Проблемы со скоростью с круглыми телами в pyopengl - PullRequest
0 голосов
/ 09 января 2019

Я недавно создал загрузчик файлов obj в python 3, используя pygame и pyopengl. Он прекрасно работает, но когда я загружаю круглый объект, он начинает работать очень медленно. Я хотел бы загрузить несколько сложных объектов с приличной частотой кадров, но этот подход не подходит для этого. Есть ли у вас какие-либо рекомендации по более эффективному написанию кода, замене pygame / pyopengl на что-то другое или (если ничего из вышеперечисленного не работает), возможно, приведение объекта к более низкому уровню? (важные части кода приведены ниже)

# verticies is a list of all verticies
# surfaces holds tuples of indexes of verticies

def body():

    glBegin(GL_TRIANGLES)
    for surface in surfaces:
        for vertex in surface:
            glVertex3fv(vertices[vertex])
    glEnd()

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

while True:
    body()
...