2012-04-26 8 views
0

これが私の最初の質問です...のAndroidのOpenGL - (テクスチャーでNo)透明性をシェイプ

私はテクスチャ(.PNG)の正方形(三角形ストリップを)しました。 この.pngには、プレイカードのような滑らかなコーナーがあります。 四肢(角)は透明です。

四角形を描くとき、​​コーナーでは、私は形状の白色を見ます。 私の質問は:

どのように私は形状の透明な色を描くことができますが、完全なaphaでテクスチャの色を変更できますか?

(私は透明色を設定した場合....その後もテクスチャが透明になる)

どのように私は2つのコンテキストを分けることができますか?

あらかじめありがとうございました。私の悪い英語のために申し訳ありません。

答えて

0

まず、アルファチャンネルでテクスチャフォーマットを使用する必要があります。

固定機能パイプラインを使用している場合は、ブレンドを有効にする必要があります。
glBlendFunc(GL_ONE、GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);

固定機能パイプラインを使用していない場合は、フラグメントシェーダコードを共有してください。どのようにあなたがそれを使用しているかについて少し詳しく説明します。

+0

ありがとうございます! あなたは正しいです! この問題は解決されました。 glBlendFunc(GL_ONE、GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_BLEND); – Giacomo

関連する問題