首页 > 其他 > 详细

OpenGL入门程序(一)

时间:2018-05-05 16:22:34      阅读:181      评论:0      收藏:0      [点我收藏+]

目标:绘制一个白色的矩形

#include <GL/glut.h>

void MyDisplay(void);

int main(int argc, char **argv)
{
    //设置窗口的大小
    glutInitWindowSize(400, 400);

    //设置窗口在屏幕的位置
    glutInitWindowPosition(500, 200);

    //设置显示格式: GLUT_RGB<使用RGB颜色>   GLUT_DOUBLE<使用双缓冲>   
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    //对GLUT进行初始化,格式死板,记住即可
    glutInit(&argc, argv);      

    //根据当前设置的信息创建窗口,参数是窗口的标题。注意:glutMainLoop(),才可以看到创建的窗口
    glutCreateWindow("OpenGL first test!");

    //设置一个函数,当需要画图的时候,这个函数会被调用,这样说不准确,准确的说法初学者不好理解,
    //暂且这样说吧
    glutDisplayFunc(MyDisplay);

    //进行消息循环
    glutMainLoop();
    return 0;
}

void MyDisplay(void)
{
    //清除。GL_COLOR_BUFFER_BIT 表示清除颜色,当然了,还可以清除其他东西,这里不做过多介绍
    glClear(GL_COLOR_BUFFER_BIT);

    //绘制一个矩形,四个参数分别表示位于对角线上两个顶点的横纵坐标
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

    //表示让前面的OpenGL命令立即执行(而不是让它们在缓冲区等待),
    glFlush();
}

 

OpenGL入门程序(一)

原文:https://www.cnblogs.com/luguoshuai/p/8995027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!