質問

画像があります。その上に半透明のポリゴンを描きます。半透明のポリゴンの上に線を引きます。

この行を白くすることはできません。画像またはポリゴンとブレンドしているように見えます。

    glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
    glDrawArrays(GL_LINE_LOOP, 0, area.polygonShapeData.totalPoints);

この行を白くしないようにするにはどうすればよいですか?濃い灰色になります。

役に立ちましたか?

解決

アンチエイリアスを使用していますか? GL_LINE_SMOOTH が有効になっている場合、髪の細い線が消えるのに気付きました。また、 glLineWidth で幅を広げてみてください。

他のヒント

おそらくGL_DST_ALPHAモード、GL_ONE_MINUS_DST_ALPHAモードなどでブレンドが有効になっていますか? glDisable(GL_BLEND)を試して、より良い結果が得られるかどうかを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top