搭建pyopengl环境

系统环境: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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值