🍺三维数字地球系列相关文章如下🍺: | |
---|---|
1 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期 |
2 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期 |
3 | 【小沐学GIS】基于C++绘制太阳系SolarSystem(OpenGL、glfw、glut) |
4 | 【小沐学GIS】基于OpenSceneGraph(OSG)绘制三维数字地球Earth |
5 | 【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL) |
6 | 【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL) |
7 | 【小沐学GIS】基于Android绘制三维数字地球Earth(OpenGL) |
文章目录
- 1、简介
- 1.1 Python
- 1.2 OpenGL
- 11、测试代码
- 11.1 PyOpenGL / pygame / PIL / python(3d)
- 11.2 PyOpenGL / glfw / python(3d)
- 11.3 PyOpenGL / glut / python(3d)
- 结语
1、简介
1.1 Python
https://www.python.org/
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。
像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。
- 下载Python的安装包如下:
https://www.python.org/downloads/windows/
1.2 OpenGL
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口(Application programming interface)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。OpenGL常用于CAD、虚拟实境、科学可视化程式和电子游戏开发。
- 顶点组装方式
- 安装pyopengl
pip install pyopengl
- 运行测试代码如下:
#coding:utf-8
import sys
from math import pi as PI
from math import sin, cos
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def drawFunc():
glClear(GL_COLOR_BUFFER_BIT)
glutWireTeapot(0.5) #画线框茶壶
#glutSolidTeapot(0.5) #画实心茶壶
glFlush()
glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowPosition(0,0)
glutInitWindowSize(400,400)
glutCreateWindow(b"opengl test")
glutDisplayFunc(drawFunc)
glutIdleFunc(drawFunc)
glutMainLoop()
运行报错如上。
安装pyopengl的64位离线包如下:
pip install PyOpenGL-3.1.5-cp38-cp38-win_amd64.whl
pip install PyOpenGL_accelerate-3.1.5-cp38-cp38-win_amd64.whl
11、测试代码
11.1 PyOpenGL / pygame / PIL / python(3d)
11.2 PyOpenGL / glfw / python(3d)
11.3 PyOpenGL / glut / python(3d)
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!