我有一些非常详细的 3D 数据,出于某种原因,这些数据在 OpenGL 上非常清晰和详细,但在 OpenGL ES 1.1 上,所有细节都丢失了。事实上,这个模型看起来像是半透明的塑料,它被过度平滑了。在下图中,在 OpenGL 中,您会清楚地看到数百个单独的三角形。
问问题
91 次
2 回答
0
原来我的法线被忽略了。我没有指定 GL_NORMALIZE。
于 2013-11-06T16:44:55.853 回答
0
影响的一件事是 GLhint 调用。您可以影响这些项目:
GL_FOG_HINT
GL_GENERATE_MIPMAP_HINT
GL_LINE_SMOOTH_HINT
GL_PERSPECTIVE_CORRECTION_HINT
GL_POINT_SMOOTH_HINT
你可以将它们设置为
GL_FASTEST, GL_NICEST, or GL_DONT_CARE
像这样:
glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST);
你也可以
glDisable(GL_LINE_SMOOTH);
glDisable(GL_BLEND);
并且可能会混淆混合功能。此调用将允许透明胶片:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
于 2013-11-06T05:41:41.480 回答