opengl--重新开始--02

来源:互联网 发布:3d彩票预测分析算法 编辑:程序博客网 时间:2024/05/29 18:01
绘制几何图形


glClearColor(r,g,b,a)---清除窗口颜色设置
glClear(GLbiffield mask)---用当前的缓冲区清除值清除指定的缓冲区
(颜色缓冲区 GL_COLOR_BUFFER_BIT 
  深度缓冲区 GL_DEPTH_BUFFER_BIT
  累积缓冲区 GL_ACCUM_BUFFER_BIT
  模板缓冲区 GL_STENCIL_BUFFER_BIT)


glBegin(GLenum mode) :标志一个顶点数据列表的开始 
 (GL_POINTS :点 
   GL_LINES : 一对顶点被解释为一条直线 
   GL_LINE_STRIP:一系列的连接直线
   GL_LINE_LOOP: 和上面相同但第一个顶点和最后一个点相连
   GL_TRIANGLES:3个顶点被解释为一个三角形
   GL_TRIANGLES_STRIP:三角形的连接串
   GL_TRIANGLES_FAN:连接成扇形的三角形系列
   GL_QUADS:4个顶点被解释为一个四边形
   GL_QUADS_STRIP:四边形的连接串
   GL_POLYGON: 简单的凸多边形的边界 )


glEnd(void): 标志着一个顶点数据列表的结束

glVertex[234]{sifd}(TYPE coords) 描述几何物体的顶点  glVertex2s(2,3) glVertex3d(0.0,0.0,3.1);

***** glBegin() glEnd() 之前不能使用其他OpenGL函数 除了颜色 法线向量 纹理坐标或上述的任意组合

glEnable glDisable : 启用一个功能 关闭一个功能----60多个枚举

glGetBooleanv glGetIntegerv glGetFloatV glGetDoublev glGetPointerv---查询函数 (GLenum pname, GLboolean* params) 第二个参数存储返回值

2-1显示设置
glPointSize(GLfloat size)---设置被渲染的点的宽度0-1.0
glLineWidth---直线的宽度 0-1.0 默认1.0
glCullFace(GLenum mode)--- 剔除  GL_FRONT  GL_BACK  GL_FRONT_AND_BACK
必须先开启glEnable(GL_CULL_FACE) 开始剔除功能

0 0