私は一般的に 3D グラフィックスの初心者であり、iPhone 用の 3D ゲームを作成しようとしています。より具体的には、透明度を含むテクスチャを使用しようとしています。テクスチャ (8 ビットの .png ファイル) を OpenGL にロードし、それを正方形 (三角形のストリップから作成) にマップすることはできますが、シミュレーターでアプリを実行すると、画像の透明な部分が透明になりません。設定されているものに関係なく、背景色を引き継ぎますが、遠くにある画像は不明瞭になります。私は新しいユーザーであるため、スクリーンショットを投稿することができません。別の方法でアップロードしてリンクしようとします。
さらに厄介なのは、画像を Apple の GLSprite サンプル コードにロードすると、思いどおりに動作することです。コードを GLSprite の setupView からプロジェクトにコピーしましたが、まだ正しく動作しません。
私はブレンド機能を使用しています:
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
これは私がやりたいことに対して正しいという印象を受けました。
ここで欠けている非常に基本的なものはありますか? 私はこれを数週間でコースワークプロジェクトとして提出しており、うまくいきたいと思っているので、どんな助けでも大歓迎です.