0

多くのサイトや LWJGL のチュートリアルを見てきましたが、透明なテクスチャを使用するプログラムの作成方法を説明しているものがあまりないことに驚きました。

gimp を使用して PNG 画像の背景の白を削除すると、透明なチェッカーボードに変わります。魔女のようで、Windows フォト ビューアーで開くと問題ありません。

ただし、プログラムで開くと、画像の周りにまだ白い四角形が残っているため、2 つの透明でない画像が衝突すると見栄えが悪くなります。

2012 年までに、不透明なテクスチャを使用するゲームは、非常に専門的ではないように見えると思います。

これを修正する必要があるので、誰かが私を正しい方向に向けるか、問題を解決する方法を説明してください.

覚えておいてください:私はLWJGLとopengl Textureとopengl TextureLoaderをgimpで編集して背景を透明にするPNG画像を使用しています。

4

2 に答える 2

0

OpenGL を有効にした後、初期化コードで次のコード行を使用します。

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

これでうまくいくはずです。

説明が必要な場合: 画像のアルファ チャネルをその下の画像とブレンドするように OpenGL に指示しているだけです。

于 2013-01-02T02:45:35.200 に答える
0

デフォルトのパイプラインを使用している場合は、glBlendFunction の使用方法を確認してください。

基本的に、複数の画像をアルファ値とブレンドする方法をopenGLに伝えます。

また、glTexImage2D 呼び出しを使用している場合は、ソース ピクセル フォーマットが GL_RGBA であることを確認してください。

于 2012-12-26T06:36:49.033 に答える