Opengl学习备忘(二)

个人学习备忘。

 

glColor3f (1.0, 1.0, 0.0); //指定绘制图形的颜色,3f表示有3个值,类型为float

可用以下代码代替备忘(一)中glRectf(-0.5f,-0.5f,0.5f,0.5f);函数。

glBegin(GL_POLYGON);
glVertex3f (-0.5, 0.5, 0.0); //坐标原点于窗口中心
glVertex3f (0.5, 0.5, 0.0);
glVertex3f (0.5, -0.5, 0.0);
glVertex3f (-0.5, -0.5, 0.0);
glEnd();

函数说明:

  glBegin()中可使用以下模式:

  GL_POINTS:把每一个顶点作为一个点进行处理,顶点n即定义了点n,共绘制N个点
  GL_LINES:把每一个顶点作为一个独立的线段,顶点2n-1和2n之间共定义了n条线段,总共绘制N/2条线段
  GL_LINE_STRIP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,第n和n+1个顶点定义了线段n,总共绘制n-1条线段
  GL_LINE_LOOP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,然后最后一个顶点和第一个顶点相连,第n和n+1个顶点定义了线段n,总共绘制n条线段
  GL_TRIANGLES:把每个顶点作为一个独立的三角形,顶点3n-2、3n-1和3n定义了第n个三角形,总共绘制N/3个三角形
  GL_TRIANGLE_STRIP:绘制一组相连的三角形,对于奇数n,顶点n、n+1和n+2定义了第n个三角形;对于偶数n,顶点n+1、n和n+2定义了第n个三角形,总共绘制N-2个三角形
  GL_TRIANGLE_FAN:绘制一组相连的三角形,三角形是由第一个顶点及其后给定的顶点确定,顶点1、n+1和n+2定义了第n个三角形,总共绘制N-2个三角形
  GL_QUADS:绘制由四个顶点组成的一组单独的四边形。顶点4n-3、4n-2、4n-1和4n定义了第n个四边形。总共绘制N/4个四边形
  GL_QUAD_STRIP:绘制一组相连的四边形。每个四边形是由一对顶点及其后给定的一对顶点共同确定的。顶点2n-1、2n、2n+2和2n+1定义了第n个四边形,总共绘制N/2-1个四边形
  GL_POLYGON:绘制一个凸多边形。顶点1到n定义了这个多边形。

 

 

在glBegin()和glEnd()之间可调用的函数:
  glVertex*() 设置顶点坐标
  glColor*() 设置当前颜色
  glIndex*() 设置当前颜色表
  glNormal*() 设置法向坐标
  glEvalCoord*() 产生坐标
  glCallList(),glCallLists() 执行显示列表
  glTexCoord*() 设置纹理坐标
  glEdgeFlag*() 控制边界绘制
  glMaterial*() 设置材质

转载于:https://www.cnblogs.com/bitfirefly/p/3613272.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值