0

我有一些非常详细的 3D 数据,出于某种原因,这些数据在 OpenGL 上非常清晰和详细,但在 OpenGL ES 1.1 上,所有细节都丢失了。事实上,这个模型看起来像是半透明的塑料,它被过度平滑了。在下图中,在 OpenGL 中,您会清楚地看到数百个单独的三角形。

4

2 回答 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 回答