3

私はこれらの関数呼び出しを使用しています:

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)

アンチエイリアスではありません。

4

2 に答える 2

7

試すglHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST)

于 2010-01-08T16:28:34.250 に答える
3

これはありふれた答えです。しかし、角を丸くしたい場合は、角にもっと多くの頂点を使用して、より丸い形にするために配置することをお勧めします。これを手続き的に行うことも検討できます。ただし、ゲームを行っていて、それを終了させたい場合は、通常、データ内の最終的な頂点位置を設定することをお勧めします(やむを得ない理由がない限り)。それは動的です)。

または、角の近くに丸みを帯びた外観のテクスチャを使用することもできます。ビデオハードウェアがより強力になるにつれて、これは徐々に人気がなくなりますが、それでもかなり効果的です。

于 2010-05-12T16:15:18.353 に答える