重明鸟软件知识平台
@PyGame(13):三维环境设置
PyGame是一个游戏框架。之前我们所做的开发都是基于2D平面游戏设计。其实PyGame也可以进行3D游戏的开发。它要借助强大的PyOpenGL。OpenGL是一个工业标准的三维图形库。它做三维游戏是很强的,做二维也很利害。下面来说下如何安装这个PyOpenGL。

一、安装PyOpenGL.
参考PyGame安装。我们只要把安装PyGame的命令改为PyOpenGL就可以了。
python -m pip install pyopengl
安装过程很快。
二、第一个基于PyGame的OpenGL程序.
from OpenGL.GL import *
import pygame

#包含pygame.locals模块
import pygame.locals
 
#包含sys系统操作模块
import sys
 
#初始化pygame
pygame.init()
 
#设置应用程序窗口大小
pygame.display.gl_set_attribute(pygame.GL_STENCIL_SIZE,2)
canvas2d = pygame.display.set_mode((800,600),pygame.DOUBLEBUF | pygame.OPENGL)
 
#设置应用程序窗口标签名称
pygame.display.set_caption('hello')
 
#开启游戏循环
while True:
     
    #轮询窗口事件
    for event in pygame.event.get():
     
        #如果获得关闭程序事件
        if event.type== pygame.locals.QUIT:
            pygame.quit()   #退出pygame
            sys.exit()  #销毁程序

    glClearColor(0,0.5,0,1)
    glClear(GL_COLOR_BUFFER_BIT)

    glBegin(GL_TRIANGLES)
    glColor(1,0,0)
    glVertex2f(0,0.5)
    glVertex2f(-0.5,0)
    glVertex2f(0.5,0)
    glEnd()
    #窗口显示内容更新
    pygame.display.flip()
执行这个程序你会看到下面的图案。

@站内查找
@栏目文章
【基础教程】Python守护进程创建
【基础教程】PyGame(13):三维环境设置
【基础教程】C/C++指针函数和回调函数
【基础教程】C/C++多进程编程(3)
【基础教程】C/C++多进程编程(2)
【基础教程】C/C++多进程编程(1)
【基础教程】C/C++多线程编程(2)
【基础教程】C/C++多线程编程(1)
【基础教程】C/C++动态库编程
【基础教程】C/C++静态库编程
【基础教程】photoshop图片混合公式
【基础教程】PyGame(12):旋转和缩放
【基础教程】PyGame(11):Surface操作
【基础教程】网络编程:Epoll(2)
【基础教程】网络编程:Epoll(1)
【基础教程】网络编程:IOCP(3)
【基础教程】网络编程:IOCP(2)
【基础教程】网络编程:IOCP(1)
【基础教程】网络编程:UDP
【基础教程】网络编程:TCP
【基础教程】Ubuntu安装Hadoop(4)
【基础教程】Ubuntu安装Hadoop(3)
【基础教程】Ubuntu安装Hadoop(2)
【基础教程】Ubuntu安装Hadoop(1)
【基础教程】Hadoop技术原理
【基础教程】Hadoop基本命令
【基础教程】Hadoop是什么东西
【基础教程】排序算法介绍
【基础教程】PyGame(10):声音控制
【基础教程】PyGame(9):鼠标事件(2)
【基础教程】PyGame(8):鼠标事件(1)
【基础教程】PyGame(7):键盘事件(2)
【基础教程】PyGame(6):键盘事件(1)
【基础教程】PyGame(5):显示图片
【基础教程】PyGame(4):显示文字
【基础教程】PyGame(3):图元绘制
【基础教程】PyGame(2):游戏框架
【基础教程】PyGame(1):开发环境搭建
【基础教程】Python(10):类定义
【基础教程】Python(9):自定义模块
【基础教程】Python(8):输入输出控制
【基础教程】Python(7):函数定义
【基础教程】Python(6):中断语句
【基础教程】Python(5):判断语句
【基础教程】Python(4):循环语句
【基础教程】Python(3):变量与运算符
【基础教程】Python(2):Hello
【基础教程】Python(1):介绍与安装
Copyright @ 2011-2018 by szc  桂ICP备11003301号-1  桂公网安备45040302000027号  Email:szcsoft@qq.com