0

この質問は以前に尋ねられましたが、私の側では解決策が機能しませんでした。

シンプルなボールの png は次のようになります。

ここに画像の説明を入力

白背景なし、透過背景ありで保存しました。

隅に白が現れるのはなぜですか?

4

1 に答える 1

1

EAGLView の初期化方法を確認してください。アルファ透明度をサポートするには、のような pixelFormat を使用する必要がありますkEAGLColorFormatRGBA8。コードは次のようになります。

EAGLView* glView = [EAGLView viewWithFrame:[window bounds]
                               pixelFormat:kEAGLColorFormatRGBA8
                               depthFormat:GL_DEPTH_COMPONENT16_OES
                        preserveBackbuffer:NO
                                sharegroup:nil
                             multiSampling:NO
                           numberOfSamples:0];

png に関連する問題であるかどうかを確認するためだけに、独自のファイルの代わりにこの png ファイルを使用してみてください。

ここに画像の説明を入力

于 2013-01-14T16:06:24.933 に答える