ポリゴンのアンチエイリアシングが動作するように取得する方法は?
-
19-09-2019 - |
質問
私は、これらの関数呼び出しを使用しています:
glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA_SATURATE, GL_ONE)
これは動作しませんと表示されません。
glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
これは、アンチエイリアスません。
解決
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST)
を試してみてください。
他のヒント
これは平凡な答えです..しかし、あなたが丸みを帯びた角をしたい場合、あなたはおそらく隅に、より多くの頂点を使用して、より丸みを帯びた形状のためにそれらを配置することをお勧めします。また、手続き的にこれを行うに見ることができる..しかし、あなたがゲームをやっているし、あなたはそれを終える取得したい場合、私は通常、あなたが作るために説得力のある理由がない限り、あなたは(データの最後の頂点位置を持っていることをお勧めしますそのダイナミック)。
また、あなたがコーナーの近くに丸みを帯びた外観と質感を使用することができます。ビデオハードウェアがより強力になったが、それでも非常に効果的であるように、これは徐々に少なく人気が高まっています。
所属していません StackOverflow