OpenGLを使用してiPhoneグラフィックスを作成しています。私のプロジェクトの 1 つで、OpenGL のテクスチャとして使用する必要がある画像を使用する必要があります。.png
画像の512 * 512
サイズは一定で、背景は透明で、中央に青い太い線があります。
OpenGL でポリゴンに画像を適用すると、画像の透明部分が黒く、太い青い線がそのまま見えるようにテクスチャが表示されます。黒い部分を取り除くために、ブレンドを使用しました。
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
次に、ポリゴンのテクスチャの黒い部分が削除されます。現在、青いバンドのみが表示されています。したがって、問題は解決されます。
しかし、私はそのような画像をたくさん追加し、OpenGL で多くのオブジェクトを作成したいと考えています。それはできますが、オブジェクトに画像を追加するとフレーム レートが非常に低くなります。しかし、ブレンドをコメントアウトすると、フレームレートは正常ですが、画像は表示されません。
私は fps が良くないので、グラフィックが少し遅く、手ぶれが発生します。
そう:
1) 私の問題を解決するためにブレンド以外の方法はありますか?
2) OpenGL アプリのフレーム レートを改善するにはどうすればよいですか? グラフィックを適切に実装するには、どのような手順を踏む必要がありますか?