美文网首页
2022-10-11 初识openGL 画一个旋转的四边形

2022-10-11 初识openGL 画一个旋转的四边形

作者: 秸秆混凝烧结工程师 | 来源:发表于2022-10-11 22:41 被阅读0次
# -*- coding: utf-8 -*-
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *

# 绘制图像函数
def display():
    # 清除屏幕及深度缓存
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
    # 设置红色

    glColor3f(1.0, 0.0, 1.0)
    # 开始绘制四边形
    glBegin(GL_QUADS)
    # 绘制四个顶点
    glVertex3f(-0.5, -0.5, 0.0)
    glVertex3f(0.5, -0.5, 0.0)
    glVertex3f(0.5, 0.5, 0.0)
    glVertex3f(-0.5, 0.5, 0.0)
    # 结束绘制四边形
    glEnd()

    glRotate(0.1, 0, 1, 1)
    glutPostRedisplay()
    # 清空缓冲区并将指令送往硬件执行
    glFlush()

# 主函数
if __name__ == "__main__":
    # 使用glut库初始化OpenGL
    glutInit()
    # 显示模式 GLUT_SINGLE无缓冲直接显示|GLUT_RGBA采用RGB(A非alpha)
    glutInitDisplayMode(GLUT_SINGLE |GLUT_RGBA)
    # 设置窗口位置
    glutInitWindowPosition(0,0)
    # 设置窗口位置大小
    glutInitWindowSize(800, 800)
    # 创建窗口
    glutCreateWindow("HUAWEI")
    # 调用display()函数绘制图像
    glutDisplayFunc(display)
    # 进入glut主循环
    glutMainLoop()

相关文章

网友评论

      本文标题:2022-10-11 初识openGL 画一个旋转的四边形

      本文链接:https://www.haomeiwen.com/subject/ysozartx.html