系统环境:Windows11
1.安装python:3.13.2版本
打开命令行,输入pip,回车执行,安装成功如下图所示
2.安装PyOpenGL
PyOpenGL: 用于 OpenGL 的操作
pip install PyOpenGL
3.程序测试
创建一个demo.py文件,文件内容如下:
# 导入OpenGL库
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
import sys
# 窗口尺寸
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
# 绘制蓝色三角形
def draw_triangle():
glColor3f(0.0, 0.0, 1.0) # 设置颜色为蓝色(RGB 0,0,1)
# 使用glBegin()和glEnd()函数绘制三角形
glBegin(GL_TRIANGLES)
# 定义三个顶点(2D坐标系,范围 [-1,1])
glVertex2f(-0.5, -0.5) # 左下角
glVertex2f(0.5, -0.5) # 右下角
glVertex2f(0.0, 0.5) # 顶部
glEnd()
def display():
glClear(GL_COLOR_BUFFER_BIT) # 清空颜色缓冲
glLoadIdentity()
# 设置 2D 正交投影(坐标系范围:左-1, 右1, 下-1, 上1)
gluOrtho2D(-1.0, 1.0, -1.0, 1.0) #截取图像大小
draw_triangle() # 绘制三角形
glutSwapBuffers() #将渲染结果显示到屏幕上(避免闪烁的问题,因为图形在后台缓冲区中被绘制完成之后再显示)
def reshape(width, height):
glViewport(0, 0, width, height) # 调整视口大小
def main():
# 创建窗口
glutInit(sys.argv) # 初始化工具包,参数是传送有关命令行的标准信息
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA) # 双缓冲模式 (指明屏幕窗口如何被初始化)
glutInitWindowPosition(100, 100) #窗口在屏幕上相对于原点(左上角)的位置
glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT) #指定屏幕窗口的初始尺寸
glutCreateWindow(b"2D Blue Triangle - PyOpenGL") # 打开并显示屏幕窗口,设置标题文字
# GLUT事件类型
glutDisplayFunc(display) # 注册重绘函数
glutReshapeFunc(reshape) # 注册改变窗口形状函数
#glutMouseFunc(mouse) # 注册鼠标动作函数
#glutMotionFunc(motion) # 注册鼠标运动函数
#glutKeyBoardFunc(keyboard)# 注册键盘动作函数
glutMainLoop() # 进入主循环
if __name__ == "__main__":
main()
执行:python .\demo.py