OpenGL笔记:二. 绘制几何图形
2013-03-11 11:05
579 查看
1. 绘图工具
(1)Clear颜色:
glClearColor( R, G, B, A); //设置窗口背景颜色
缓冲区:
glClearDepth(1.0); //设置
glClear( GL_COLOR_BUFFER_BIT | XX );
GL_COLOR_BUFFER_BIT 颜色缓冲区
GL_DEPTH_BUFFER_BIT 深度缓冲区
GL_ACCUM_BUFFER_BIT 累积缓冲区
GL_STENCIL_BUFFER_BIT 模板缓冲区
(2)颜色
glColor_ _( );
注:在OpenGL中,很多函数的末尾会指示出参数的类型和个数,如:
glColor3f(1.0, 1.0, 1.0); glColor4i( 1, 1, 1, 1 );
数字:参数个数
参数类型: f, i,
若最后有v,表示参数中有数组。
注:glColor的控制区域是直到下一个glColor出现。
(3)坐标系统
glViewPort( x, y, w, h );
(x,y)左下角
(w,h)右上角
glOrth2D(0.0, w, 0.0, h);
2. 绘制多边形
glBegin(Type);glVertex_ _( 点坐标 );
glVertex_ _( 点坐标 );
glVertex_ _( 点坐标 );
……
glEnd();
(1)Type:
GL_POINTS Individual points(点)
GL_LINES Pairs of vertices interpreted as individual line segments(线)
GL_LINE_STRIP Series of connected line segments
GL_LINE_LOOP Same as above, with a segment added between last and first vertices
GL_TRIANGLES Triples of vertices interpreted as triangles
GL_TRIANGLE_STRIP Linked strip of triangles
GL_TRIANGLE_FAN Linked fan of triangles
GL_QUADS Quadruples of vertices interpreted as four-sided polygons
GL_QUAD_STRIP Linked strip of quadrilaterals
GL_POLYGON Boundary of a simple, convex polygon
![](http://img.my.csdn.net/uploads/201303/11/1362971387_6204.jpg)
(2)glBegin(), glEnd()中可以放的语句
Command Purpose of Command
glVertex*() set vertex coordinates
glColor*() set RGBA color
glIndex*() set color index
glSecondaryColor*() set secondary color for post-texturing application
glNormal*() set normal vector coordinates
glMaterial*() set material properties
glFogCoord*() set fog coordinates
glTexCoord*() set texture coordinates
glMultiTexCoord*() set texture coordinates for multitexturing
glVertexAttrib*() set generic vertex attribute
glEdgeFlag*() control drawing of edges
glArrayElement() extract vertex array data
glEvalCoord*(),glEvalPoint*() generate coordinates
glCallList(),glCallLists() execute display list(s)
3. 基本状态管理
glEnable(XX); 启用功能XXglDisable(XX); 关闭功能XX
glIsEnable(XX); 功能XX是否启用
相关文章推荐
- OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)
- OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)
- OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)
- OpenGL入门学习——第三课 绘制几何图形的一些细节问题
- OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转)
- 【Cocos2d-X开发学习笔记】第10期:渲染框架之几何图形的绘制DrawPrimitives
- opengl学习笔记——状态管理和绘制几何物体
- OpenCV学习笔记(六):绘制几何图形
- OpenGL 学习笔记(3)绘制几何物体
- 【Cocos2d-X开发学习笔记】第10期:渲染框架之几何图形的绘制
- OpenGL笔记之绘制几何图元(geometric primitives)
- OpenGL 学习笔记(3)绘制几何物体
- OpenGL---绘制几何图形的一些细节
- OpenGL 学习笔记绘制几何物体
- OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转)
- OpenGL入门学习之二——绘制几何图形
- 【Cocos2d-X开发学习笔记】第10期:渲染框架之几何图形的绘制
- python-opencv笔记 图像的读取和简单几何图形绘制
- OpenGL入门学习之三——绘制几何图形的一些细节问题
- OpenGL 绘制几何图形