OPEN GL(1)

2 篇文章 0 订阅

#include <GL/glut.h>//一般还要包含<GL/gl.h>和<GL/glu.h>,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含

void myDisplay(void)
//以gl开头。这种以gl开头的函数都是OpenGL的标准函数
{

     glClear(GL_COLOR_BUFFER_BIT);//glClear,清除。GL_COLOR_BUFFER_BIT表示清除颜色

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

     glFlush();//glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用跟fflush(stdout)类似

}
//全部以glut开头
int main(int argc, char *argv[])

{

     glutInit(&argc, argv);//glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次,次函数比较死板

     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)
                                            //。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)

     glutInitWindowPosition(100, 100);//设置窗口在屏幕中的位置

     glutInitWindowSize(400, 400);//设置窗口的大小

     glutCreateWindow("第一个OpenGL程序");//根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口

     glutDisplayFunc(&myDisplay);//调用上述函数

     glutMainLoop();//帮助显示窗口

     return 0;

}

此程序为建立一个矩形的一个简单程序,要先导入包<GL/glut.h>即可

open gl 的标准函数一般以gl开头,而主函数一般以glut开头

一般要先初始化,这是比较死板的,然后可以设置颜色,缓冲等其他的东西,然后就是设置窗口的位置,大小,标题,最后还要显示窗口的函数

glClear,清除,glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)

glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值