内容包括:可编程管线、着色器、纹理。
用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.

最低0.47元/天 解锁文章
578

被折叠的 条评论
为什么被折叠?



