我正在遵循这个非常简单的指南,以便迈出进入 PyOpenGL 的第一步。
我安装了
pip install PyOpenGL PyOpenGL_accelerate
,一切正常。我通过测试代码测试了安装:
import OpenGL.GL import OpenGL.GLUT import OpenGL.GLU print("Imports successful!") # 如果你看到这个打印到控制台说明安装成功
都好
我现在运行这个脚本:
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
w,h= 500,500
def square():
glBegin(GL_QUADS)
glVertex2f(100, 100)
glVertex2f(200, 100)
glVertex2f(200, 200)
glVertex2f(100, 200)
glEnd()
def iterate():
glViewport(0, 0, 500, 500)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
glOrtho(0.0, 500, 0.0, 500, 0.0, 1.0)
glMatrixMode (GL_MODELVIEW)
glLoadIdentity()
def showScreen():
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()
iterate()
glColor3f(1.0, 0.0, 3.0)
square()
glutSwapBuffers()
glutInit()
glutInitDisplayMode(GLUT_RGBA)
glutInitWindowSize(500, 500)
glutInitWindowPosition(0, 0)
wind = glutCreateWindow("OpenGL Coding Practice")
glutDisplayFunc(showScreen)
glutIdleFunc(showScreen)
glutMainLoop()
我收到的错误是OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
所以我在网上阅读了一些指南,他们指出从这里下载轮子。所以我继续下载PyOpenGL_accelerate‑3.1.5‑cp38‑cp38‑win_amd64.whl
,PyOpenGL‑3.1.5‑cp38‑cp38‑win_amd64.whl
因为我正在运行Python 3.8
pip install .\PyOpenGL_accelerate-3.1.5-cp39-cp39-win_amd64.whl
返回PyOpenGL-accelerate is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel.
pip install .\PyOpenGL_accelerate-3.1.5-cp38-cp38-win_amd64.whl
返回PyOpenGL-accelerate is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel.
这么简单的指南怎么会导致我得到如此痛苦的结果?
如何检查是否Visual C++ 14.0 build tools
已安装。也许这是我缺少的唯一一步?