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