营销系统网站源码,电商网站建设与维护试题,科技论文,seo文章是什么意思说明python的opengl库叫PyOpenGL#xff0c;安装这个库的时候要注意位数版本要正确#xff0c;比如我的python37是32位的#xff0c;安装PyOpenGL-3.1.5-cp37-cp37m-win32.whl才行#xff0c;默认pip安装的运行时可能会有问题#xff0c;所以需要手动下载安装对应版本的wh…说明python的opengl库叫PyOpenGL安装这个库的时候要注意位数版本要正确比如我的python37是32位的安装PyOpenGL-3.1.5-cp37-cp37m-win32.whl才行默认pip安装的运行时可能会有问题所以需要手动下载安装对应版本的whl。demo这是一个直接运行的demo# !/usr/bin/python# -*- coding: utf-8 -*-# -------------------------------------------# quidam_01.py 三维空间的世界坐标系和三角形# -------------------------------------------from OpenGL.GL import *from OpenGL.GLUT import *def draw():# ---------------------------------------------------------------glBegin(GL_LINES) # 开始绘制线段(世界坐标系)# 以红色绘制x轴glColor4f(1.0, 0.0, 0.0, 1.0) # 设置当前颜色为红色不透明glVertex3f(-0.8, 0.0, 0.0) # 设置x轴顶点(x轴负方向)glVertex3f(0.8, 0.0, 0.0) # 设置x轴顶点(x轴正方向)# 以绿色绘制y轴glColor4f(0.0, 1.0, 0.0, 1.0) # 设置当前颜色为绿色不透明glVertex3f(0.0, -0.8, 0.0) # 设置y轴顶点(y轴负方向)glVertex3f(0.0, 0.8, 0.0) # 设置y轴顶点(y轴正方向)# 以蓝色绘制z轴glColor4f(0.0, 0.0, 1.0, 1.0) # 设置当前颜色为蓝色不透明glVertex3f(0.0, 0.0, -0.8) # 设置z轴顶点(z轴负方向)glVertex3f(0.0, 0.0, 0.8) # 设置z轴顶点(z轴正方向)glEnd() # 结束绘制线段# ---------------------------------------------------------------glBegin(GL_TRIANGLES) # 开始绘制三角形(z轴负半区)glColor4f(1.0, 0.0, 0.0, 1.0) # 设置当前颜色为红色不透明glVertex3f(-0.5, -0.366, -0.5) # 设置三角形顶点glColor4f(0.0, 1.0, 0.0, 1.0) # 设置当前颜色为绿色不透明glVertex3f(0.5, -0.366, -0.5) # 设置三角形顶点glColor4f(0.0, 0.0, 1.0, 1.0) # 设置当前颜色为蓝色不透明glVertex3f(0.0, 0.5, -0.5) # 设置三角形顶点glEnd() # 结束绘制三角形# ---------------------------------------------------------------glFlush() # 清空缓冲区将指令送往硬件立即执行if __name__ __main__:glutInit() # 1. 初始化glut库glutCreateWindow(Quidam Of OpenGL) # 2. 创建glut窗口glutDisplayFunc(draw) # 3. 注册回调函数draw()glutMainLoop() # 4. 进入glut主循环pyqtopengl这是pyqt中QOpenGLWidget的demo# !/usr/bin/python# -*- coding: utf-8 -*-from PySide2.QtWidgets import *from OpenGL.GL import *from OpenGL.GLUT import *class MyOpenglWidget(QOpenGLWidget):def __init__(self, parentNone):super().__init__(parent)def initializeGL(self):passdef paintGL(self):glBegin(GL_LINES) # 开始绘制线段(世界坐标系)# 以红色绘制x轴glColor4f(1.0, 0.0, 0.0, 1.0) # 设置当前颜色为红色不透明glVertex3f(-0.8, 0.0, 0.0) # 设置x轴顶点(x轴负方向)glVertex3f(0.8, 0.0, 0.0) # 设置x轴顶点(x轴正方向)# 以绿色绘制y轴glColor4f(0.0, 1.0, 0.0, 1.0) # 设置当前颜色为绿色不透明glVertex3f(0.0, -0.8, 0.0) # 设置y轴顶点(y轴负方向)glVertex3f(0.0, 0.8, 0.0) # 设置y轴顶点(y轴正方向)# 以蓝色绘制z轴glColor4f(0.0, 0.0, 1.0, 1.0) # 设置当前颜色为蓝色不透明glVertex3f(0.0, 0.0, -0.8) # 设置z轴顶点(z轴负方向)glVertex3f(0.0, 0.0, 0.8) # 设置z轴顶点(z轴正方向)glEnd() # 结束绘制线段passdef resizeGL(self, w, h):pass参考