利用pyopengl和freeglut实现相机模型

运行环境

ubuntu16.04

python-3.5.2:

  • numpy库
  • 3.7版本在下载PyOpenGL_accelerate时会报错

安装pyopengl

$ pip install PyOpenGL PyOpenGL_accelerate

更多下载细节参考pyopengl官网

安装freeglut

  • demo中使用的是freeglut窗口工具包,pyopengl官网貌似只支持glut和freeglut,有兴趣的同学可以尝试使用其他的窗口工具包,例如glfw
  • 如果同学你的系统是windows,那么你不需要再去安装freeglut,win32和win64的pyopengl安装包含了glut

安装freeglut

$ apt-get install freeglut3-dev

关于demo

  • 主要的两个函数gluLookAt和gluPerspective,gluLookAt用来设置视图变换,gluPerspective设置投影变换
  • demo中只是画了一个简单的立方体,有兴趣的同学可以利用着色器和纹理来创建更加美观的模型 相关函数请参考pyopengl文档

如果在安装环境和运行demo的过程中有问题,请在Issues中提出