《OpenGL超级宝典4》学习笔记——第三章(二)

本文介绍了OpenGL中直线、线带、线环的绘制方法,包括直线宽度的设置和线点画模式。还讲解了三角形的绘制,着色模式的切换,以及多边形的正面设定和深度测试。此外,还提到了多边形的渲染模式以及裁剪和模板缓冲区的使用技巧。
摘要由CSDN通过智能技术生成

直线:

glBegin(GL_LINES);

         glVertex3f(0.0f,0.0f,0.0f);

         glVertex3f(1.0f,0.0f,0.0f);

glEnd();

线带和线环:

glBegin(GL_LINE_STRIP);

         glVertex3f(0.0f,0.0f,0.0f);

         glVertex3f(0.0f,1.0f,0.0f);

         glVertex3f(1.0f,0.0f,0.0f);

glEnd();

直线宽度:

Void glLineWidth(GLfloat width);

直线画点:

glEnable(GL_LINE _STIPPLE);

void glLineStipple( GLint factor , GLushortpattern);

pattern参数是一个16位的值,它指定了一个模式,供绘直线所用。它的每个位都表示线段的一部分或者处于打开状态,或者处于关闭状态。在默认情况下,每个位对应一个像素,但factor参数可以作为乘法因子增加模式的宽度。


三角形:

glBegin(GL_TRIANGLES);

         glVertex2f(0.0f,0.0f,0.0f);

         glVertex2f(1.0f,0.0f,0.0f);

         glVertex2f(0.0f,1.0f,0.0f);

 

          glVertex2f(0.0f,0.0f,1.0f);

         glVertex2f(-2.0f,0.0f,0.0f);

         glVertex2f(2.0f,0.0f,0.0f);

glEnd();


着色模式:

glshadeModel(GL_FLAT);//单调着色,用当前颜色(也就是最后一个顶点的颜色)填充

glshadeModel(GL_SMOOTH);//渐变着色

 

多边形正面:

glFrontFace(GL_CW); GL_CW参数是告诉OpenGL顺时针环绕的多边形将被认为是正面

glFrontFace(GL_CCW); GL_CCW参数是告诉OpenGL逆时针环绕的多边形将被认为是正面

 

 

深度测试:

深度测试是一种有效的用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值