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);

版权声明:本文为YTYMblog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/YTYMblog/p/5699506.html