0

何らかの理由で OpenGL では非常に明確で詳細な非常に詳細な 3D データがありますが、OpenGL ES 1.1 ではすべての詳細が失われます。実際、モデルは半透明のプラスチックのように見えますが、過度に滑らかになっています。次の画像では、OpenGL で、何百もの個々の三角形がはっきりと見えます。

4

2 に答える 2

0

影響を与えるものの 1 つは、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 に答える
0

私の法線が無視されていたことが判明しました。GL_NORMALIZE を指定していませんでした。

于 2013-11-06T16:44:55.853 に答える