最简单的glut opengl程序
来源:互联网 发布:考勤工资软件 编辑:程序博客网 时间:2024/06/06 04:48
- #include <GL/glut.h>
- #pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )
- void myDisplay(void)
- {
- glClear(GL_COLOR_BUFFER_BIT);
- glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
- glFlush();
- }
- int main(int argc, char *argv[])
- {
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
- glutInitWindowPosition(100, 100);
- glutInitWindowSize(400, 400);
- glutCreateWindow("第一个OpenGL程序");
- glutDisplayFunc(&myDisplay);
- glutMainLoop();
- return 0;
- }
- /*
- 1、glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句glutInit(&argc, argv)就可以了。
- 2、glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。更多信息,请自己Google。当然以后的教程也会有一些讲解。
- 3、glutInitWindowPosition,这个简单,设置窗口在屏幕中的位置。
- 4、glutInitWindowSize,这个也简单,设置窗口的大小。
- 5、glutCreateWindow,根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口。
- 6、glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。
- 7、glutMainLoop,进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)
- 1、glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句glutInit(&argc, argv)就可以了。
- 2、glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。更多信息,请自己Google。当然以后的教程也会有一些讲解。
- 3、glutInitWindowPosition,这个简单,设置窗口在屏幕中的位置。
- 4、glutInitWindowSize,这个也简单,设置窗口的大小。
- 5、glutCreateWindow,根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口。
- 6、glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。
- 7、glutMainLoop,进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)
- 1、glClear,清除。GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西,但这里不作介绍。
- 2、glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。
- 3、glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用跟fflush(stdout)类似。
- */
0 0
- 最简单的glut opengl程序
- 最简单的glut opengl程序
- 最简单的opengl程序
- OpenGL和Glut实现的选取程序
- GLUT 简单程序
- 使用 MinGW 编译含 glut 的 opengl 程序
- opengl/glut的若干函数
- [OpenGL] glut库的安装
- OpenGL最简单的入门
- 【OpenGL】glut
- openGL--GLUT
- OpenGL学习 : 简单的线段OpenGL程序
- 一个简单的OpenGL程序
- 一个简单的OpenGL程序
- 编写简单的OpenGL程序
- 简单的OpenGL窗口程序
- 简单的OpenGL示例程序
- 利用GLUT实现在OpenGL中绘制文本的简单方法
- vs2010安装“LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决方法
- iOS应用程序内购/内付费(一)
- android-BluetoothServerSocket
- webstorn 快捷键
- MyEclipse2014安装jadeclipse插件
- 最简单的glut opengl程序
- 20. ubuntu 16.04 LTS 创建虚拟网卡
- IOS 知识小集(Status Bar变换)
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- New Document
- 关于数据库中无法插入中文(插入之后变成???)的解决办法
- CentOS查看CPU信息
- IOS开发之实现App消息推送(最新)
- iOS7 自定义navigationbar baritem左右间距