请看看这个:http: //imgur.com/a/S8eOC
问题:
网格绘制得非常好,没有雾。启用雾时,垂直线消失。然后我向左旋转一点,所有线条开始变得不可见;如果我旋转得更多,它们就会完全消失。这似乎取决于视角。我认为这可能是照明的问题,但我把它关掉了,结果是一样的。
我也尝试了不同的雾类型,但结果是一样的。如果我直视(与网格平面成 90 度角),我可以清楚地看到所有网格线。
这种行为是怎么回事?可以修复吗?
该代码非常基本,但如果它很重要,则在这里:
主要的():
glEnable(GL_FOG);
glHint(GL_FOG_HINT, GL_NICEST);
渲染场景():
float fogColor[3] = {0.8f, 0.8f, 0.8f};
glFogfv(GL_FOG_COLOR, fogColor);
glFogi(GL_FOG_MODE, GL_EXP2);
glFogf(GL_FOG_DENSITY, 0.01f);