Freeglut не удалось открыть дисплей (Python, MacOS) - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь написать простую программу 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. Буду признателен за любую помощь!

...