2011-12-22 14 views
0

残念ながら、スクリーンショットを撮っても問題は再現されないため、説明する必要があります。OpenGLでのダブルバッファスプライトの問題

私のキャラクターは、テクスチャがバインドされたQUADです。このキャラクタをどんな方向に動かすと、ピクセルの「バックエンド」には緑色と赤色の「アフターグロー」またはピクセルストリップがあります。説明が非常に難しいですが、私はそれがダブルバッファリングに問題があると仮定しています。スプライトと後続ピクセルの移動に関連する既知の問題はありますか?

+4

これ以上の詳細はなく、診断するのは難しいです。この時点で唯一の推測は、あなたがテクスチャのサブセットを使用していることです(UVは単に0と1ではありません)。描画する四角形の外側に色付きのピクセルがいくつかあります。それらを垣間見ることができます。再び、情報がなくても、暗闇の中でしか刺すことはできません。 – EboMike

+0

私はこれを調査します。残念ながら、問題のスクリーンキャップはそれを拾いません。 – grep

+0

CRTまたはLCD? LCDの場合、ピクセルリフレッシュレートは何ですか? – genpfault

答えて

0

私が推測しているのは、テクスチャのサブセットのみを使用しているということです(UVは単に0と1ではありません)。バイリニアフィルタリング、あなたはそれらを垣間見ることができます。

アルファを使用してテクスチャを作成する場合は、同じ色でテクスチャの目に見える部分の輪郭を作成してください(テクスチャが茶色の木製のフェンスである場合は、フェンスの近くの透明ピクセルもすべて茶色です)。

一部のテクスチャ圧縮アルゴリズムでは、ピクセルが完全に透過的な場合はカラー値が削除されるため、必要に応じて、テクスチャがそのままパイプラインを通過するようにアルファを無視するテストピクセルシェーダを作成します。