Я пытаюсь написать простую программу OpenGL, которая отображала бы трехмерный чайник с использованием GLUT и Python на MacOS. Вот мой код:
from OpenGL.GLUT import *
from OpenGL.GLU import *
from OpenGL.GL import *
from sys import argv
rotated = [0.0, 0.0, 0.0]
size=1
def display():
glMatrixMode(GL_MODELVIEW)
glClear(GL_COLOR_BUFFER_BIT)
glLoadIdentity()
glTranslatef(0.0, 0.0, -4.5)
glColor3f(0.8, 0.2, 0.1)
glRotatef(rotated[0], 1.0, 0.0, 0.0)
glRotatef(rotated[1], 0.0, 1.0, 0.0)
glRotatef(rotated[2], 0.0, 0.0, 1.0)
glScalef(1.0, 1.0, 1.0)
glutSolidTeapot(size)
glFlush()
glutSwapBuffers()
def reshapeFunc(x, y):
if y == 0 or x == 0:
return
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluPerspective(40.0, GLdouble(x) / GLdouble(y), 0.5, 20.0)
glViewport(0, 0, x, y)
def idleFunc():
rotated[1] += 0.01
display()
def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowSize(400, 350)
glutCreateWindow("Teapot")
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)
rotated[2] = 30.0
rotated[0] = 33
rotated[1] = 40
glClearColor(0.0, 0.0, 0.0, 0.0)
glutDisplayFunc(display)
glutReshapeFunc(reshapeFunc)
glutIdleFunc(idleFunc)
glutMainLoop()
main()
Проблема в том, что возникает такая ошибка: freeglut (путь): не удалось открыть дисплей '' . Я прочитал массу похожих вопросов, но все они обсуждали такую проблему на Windows, а не на MacOS. Буду признателен за любую помощь!