2016-11-29 6 views
-1

私はglPolygonMode(GL_FRONT_AND_BACK, GL_LINE)を使ってラインモードで描画しています。 私は次のような結果を得るglBegin(GL_POLYGON)を使用してポリゴンを描画すると、青い線を参照してください。GL_POLYGONが3点の閉じたポリゴンを描画していません

:青い線を参照してください、

polygon is not closed

を私はglBegin(GL_TRIANGLES)を使用して、それを描画するとき、私は次のような結果を得ますa closed polygon/triangle

私はVMware仮想マシン上でWindows 10を使用しています。 glcapsviewerを使用してOpenGLの詳細:

OpenGL version: 2.1 Mesa 11.2.0 (git-1d8818d) 
Renderer: Gallium 0.4 on SVGA3D; build: RELEASE; LLVM; 

私は、閉じた三角形を得ていないのですGL_POLYGONモードを使用する際の問題は、何をすることができますか?

+0

[mcve]で編集します。 – genpfault

+0

問題は非常に環境とOpenGLの実装に特有で、どちらの例も他のOpenGLの実装では完全に機能しますが、上のような環境で上記の問題を引き起こす可能性のある実例を得ることができます。そのような不一致を引き起こす原因についてのヒントを得ることができたら、私は感謝します。ありがとう – mkashif

答えて

2

多角形が凸面に見えません。 OpenGLでは、凸多角形だけを描画できます。そうしないと結果は未定義です。

+0

角度の方向が重要でない場合(時計回りまたは反時計回りの場合)、三角形は常に凸多角形です。 – mkashif

+1

@mkashif:そうですが、最初の画像にある図形を見ると、これはありません私には「純粋な」三角形のように見えません。私には、あなたが余分な頂点を持っているかのように見えます。 GL_POLYGONは廃止されました。 – datenwolf

+0

返信ありがとう、上記の両方の画像が同じ座標で作成され、一方がポリゴンが閉じられていて、もう一方のラインが閉じていて、3つの三角形の中で、 – mkashif

関連する問題