OpenGL 自制API 2

多边形:

  逆时针方向为正面,反之亦然。

  1、glPolygonMode(GL_FRONT, GL_FILL);                        // 设置正面为填充方式

  2、glPolygonMode(GL_BACK, GL_LINE);                          // 设置反面为边缘绘制方式  

  3、glPolygonMode(GL_FRONT_AND_BACK, GL_POINT); // 设置两面均为顶点绘制方式

  4、glFrontFace(GL_CCW); // 设置CCW方向为“正面”,CCW即CounterClockWise,逆时针

  5、glFrontFace(GL_CW);    // 设置CW方向为“正面”,CW即ClockWise,顺时针  6、glEnable(GL_CULL_FACE);来启动剔除功能(使用glDisable(GL_CULL_FACE)可以关闭之       然后,使用        glCullFace来进行剔除。

   glCullFace的参数可以是GL_FRONT,GL_BACK或者GL_FRONT_AND_BACK,分别表示剔除正面、剔除反面、剔除正反两面的多边形。

  6、 直线可以被画成虚线,而多边形则可以进行镂空。

      首先,使用glEnable(GL_POLYGON_STIPPLE);来启动镂空模式(使用glDisable(GL_POLYGON_STIPPLE)可以关闭之)。

      然后,使用glPolygonStipple来设置镂空的样式。

posted @ 2015-03-11 16:25  qZzzz  阅读(131)  评论(0编辑  收藏  举报