openGl代码入门笔记
2016-01-23 01:35
411 查看
</pre><pre name="code" class="cpp">// ConsoleApplication1.cpp : Defines the entry point for the console application. // #include <stdafx.h> #include <GL/glut.h> //引入头文件glut.h,包含了gl.h和glu.h void init(void){ glClearColor(0.5, 0.5, 0.5, 0.0); //使用glClearColor函数清空颜色缓冲区,新值由参数指定,参数顺序为r-g-b-a //其中参数a即alpha,代表不透明度,但在本代码中不造为何0.0-1.0不能观察出变化 glMatrixMode(GL_PROJECTION); //指定一个矩阵模式用作下一次矩阵操作的目标 gluOrtho2D(0.0, 200.0, 0.0, 150.0); } void lineSegment(void){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0.0, 0.0); glBegin(GL_LINES); glVertex2i(180, 15); glVertex2i(10, 145); glEnd(); int point1[] = { 100, 100 }; glBegin(GL_POINTS); for (int i = 0; i < 20; ++i){ glVertex2iv(point1); point1[0]++; point1[1]++; } glEnd(); glFlush(); } int main(int argc, char *argv[]) { glutInit(&argc, argv); //GLUT(OpenGL实用函数工具包)初始化 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //设置初始显示模式(显示窗口的缓存、颜色模型等等) glutInitWindowPosition(0, 0); //设置显示窗口左上角的位置,X轴向右,Y轴向下 glutInitWindowSize(400, 400); //初始化窗口尺寸 glutCreateWindow("openGL"); //窗口创建 init(); glutDisplayFunc(lineSegment); //调用图形显示函数 glutMainLoop(); //激活显示窗口及其内部图形内容(非交互?) return 0; }
相关文章推荐
- 解决Vista系统OpenGL驱动问题的方法整理
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- 通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- java实现OpenGL ES纹理映射的方法
- java基于OpenGL ES实现渲染实例
- OpenGL坐标系介绍
- 【翻译】安卓opengl ES教程之四——添加颜色
- linux下opengl的安装(with qt)
- OpenGL超级宝典笔记——显示列表
- OpenGL超级宝典笔记——顶点数组
- OpenGL生成轮廓
- OpenGL超级宝典笔记——性能比较
- OpenGL超级宝典笔记——顶点缓冲区对象
- OpenGL超级宝典笔记——选择
- OpenGL超级宝典笔记——反馈
- OpenGL超级宝典笔记——遮挡查询