码迷,mamicode.com
首页 > 其他好文 > 详细

OpenGL入门程序(一)

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

标签:ble   目标   class   windows   坐标   循环   设置   func   opengl   

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

#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入门程序(一)

标签:ble   目标   class   windows   坐标   循环   设置   func   opengl   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!