Я недавно создал загрузчик файлов 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()