不要直接用pip安装,而是下载压缩包
PyOpenGL-3.1.5和PyOpenGL-accelerate
PyOpenGL-3.1.5.and-accelerate.zip
分别解压缩后,运行 python setup.py install
https://pypi.org/project/PyOpenGL/#files
https://pypi.org/project/PyOpenGL-accelerate/#files
从 https://freeglut.sourceforge.net/ 下载源码
从 https://cmake.org/download/ 下载cmake 并安装
下载安装vs2019 或vs2022 社区版
打开命令提示符(在Windows 10中,你可以搜索并打开“命令提示符”)。
使用cd命令切换到FreeGLUT源码目录。
cmake -G "Visual Studio 16 2019" -A x64 .
这将生成一个Visual Studio 2019的项目文件,-A x64指定了64位架构。
在CMake生成的项目目录中,找到freeglut.sln文件,用Visual Studio打开它。
在Visual Studio中,选择“Build”菜单下的“Build Solution”来编译项目。
编译完成后,你将在bin目录下找到freeglut.dll和freeglut.lib文件。
将freeglut.dll复制到系统的SysWOW64目录(对于32位DLL)或System32目录(对于64位DLL),这样系统就可以在需要时找到这个DLL。
将FreeGLUT的头文件(.h文件)复制到你的系统包含路径中,例如
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.28.29333include。
在Python中,你可以使用pyopengl库来与OpenGL交互。首先,确保你已经安装了pyopengl,如果没有,可以通过pip安装:
pip install PyOpenGL PyOpenGL_accelerate
然后,你可以在Python脚本中导入pyopengl和freeglut模块,并开始编写你的OpenGL程序。
————————————————
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
def draw():
glClear(GL_COLOR_BUFFER_BIT)
glBegin(GL_TRIANGLES)
glColor3f(1.0, 0.0, 0.0) # 红色
glVertex2f(-0.5, -0.5)
glColor3f(0.0, 1.0, 0.0) # 绿色
glVertex2f(0.5, -0.5)
glColor3f(0.0, 0.0, 1.0) # 蓝色
glVertex2f(0.0, 0.5)
glEnd()
glFlush()
def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowSize(500, 500)
glutInitWindowPosition(100, 100)
glutCreateWindow(b"PyOpenGL Example")
glutDisplayFunc(draw)
glutMainLoop()
if __name__ == '__main__':
main()
最后,还是不成功