【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)

三维数字地球系列相关文章如下:
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) 协议。
【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第1张图片

  • 下载Python的安装包如下:
    https://www.python.org/downloads/windows/

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第2张图片

1.2 OpenGL

OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口(Application programming interface)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。OpenGL常用于CAD、虚拟实境、科学可视化程式和电子游戏开发。
【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第3张图片

  • 顶点组装方式
    【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第4张图片

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第5张图片

  • 安装pyopengl
pip install pyopengl

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第6张图片

  • 运行测试代码如下:
#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()

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第7张图片
运行报错如上。
安装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

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第8张图片
【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第9张图片

11、测试代码

11.1 PyOpenGL / pygame / PIL / python(3d)

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第10张图片

11.2 PyOpenGL / glfw / python(3d)

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第11张图片

11.3 PyOpenGL / glut / python(3d)

【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)_第12张图片

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

你可能感兴趣的:(Python,GIS,OpenGL,python,earth,地球,gis,opengl,glfw,glut)