绘制图形与3D增强技巧(五)----多边形图元的使用及其他

1.注意多边形图元中的多边形只能是平面的,而且必须为凸多边形,且多边形的边不能弯曲

2.细分和边界,可以人为设置边界边和非边界边

  glEdgeFlag(true)//接下来所有点均为边界边起点

  glEdgeFlag(false)//接下来所有点均为非边界边起点

3.操纵深度缓冲区

  glutinitdispalymode(GLUT_DEPTH);//开辟深度缓冲区

  glenable(GL_DEPTH_TEST);//启用深度测试;即使未启用,深度值仍然写入深度缓冲区,只不过不进行测试

  glDepthMask(GL_FALSE/GL_TRUE);//GL_FALSE:禁止再写入深度值,但已写入的可以进行深度测试
4.渲染区域裁剪

  可以只在指定裁剪区域内进行渲染

  glenable(GL_SCISSOR_TEST);

  glscissor(x,y,width,height);

posted @ 2016-07-23 21:09  LT.C#  阅读(166)  评论(0编辑  收藏  举报