用pygame和pyopengl的基础操作

内容包括:可编程管线、着色器、纹理。

用pip下载pyopengl,没去官网。OpenGL的初始化函数自然无法被调用,所以就用pygame来显示。

这是我最终的效果。注意改一下图片的路径,图片放在与本代码一起的文件夹内

import pygame
from pygame.locals import *
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
from PIL.Image import open

# 初始化pygame
pygame.init()

# 设置窗口尺寸
WINDOW_WIDTH, WINDOW_HEIGHT = 800, 600

# 创建窗口
display = (WINDOW_WIDTH, WINDOW_HEIGHT)
pygame.display.set_mode(display, DOUBLEBUF | OPENGL)

# 初始化OpenGL
gluPerspective(45, (WINDOW_WIDTH / float(WINDOW_HEIGHT)), 0.1, 50.0)
glTranslatef(0.0, 0.0, -5)

# 准备顶点位置和颜色数据
position_data = [
    -1.0, -1.0, 0.0,  # 左下
    1.0, -1.0, 0.0,  # 右下
    -1.0, 1.0, 0.0,  # 左上
    1.0, 1.0, 0.0  # 右上
]

# position_data = [
#     0.0, 0.0, 0.0,  # 左下
#     1.0, 0.0, 0.0,  # 右下
#     0.0, 1.0, 0.0,  # 左上
#     1.0, 1.0, 0.0  # 右上
# ]

color_data = [
    1.0, 0.0, 0.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值