opengl中一个三角形两个面的材质不同,书上说opengl对一个三角形的正反面是分别渲染的,那opengl怎么知道应该把哪个面的结果写到显卡中呢,深度测试好像在这里不起作用,毕竟在一个三角形上,正反面的深度是一样的。那opengl是怎么做的呢?

解决方案 »

  1.   

    材质渲染有个参数GL_FRONT_AND_BACK或者GL_FRONT,指定了是否双面渲染还是只渲染正面
      

  2.   


    不知道这个裁掉是如何裁掉的,当我们把摄像机转向背面时,背面是能看到的,正面又看不到,如果是以三角形法线和视线的点积来做判断是否能看到,那我没有开启光照,没有指定法线,opengl也能渲染正确。