私は3つのスプライトを持っています。左端、右端、および中央の繰り返し。幅は 1 ピクセルですが、拡大されています。問題は、スケーリングされたスプライトが中心から離れるほどフェードアウトすることです。
CCTexture の setAliasTexParameters を使用してみましたが、結果は良くありません。
フェードアウトの問題なしに、最初の写真でアンチエイリアス処理された外観を取得するにはどうすればよいですか?
私は3つのスプライトを持っています。左端、右端、および中央の繰り返し。幅は 1 ピクセルですが、拡大されています。問題は、スケーリングされたスプライトが中心から離れるほどフェードアウトすることです。
CCTexture の setAliasTexParameters を使用してみましたが、結果は良くありません。
フェードアウトの問題なしに、最初の写真でアンチエイリアス処理された外観を取得するにはどうすればよいですか?
スプライトでこれを試すことができます:
// These parameters set the texture properties:
// minifying filter - linear interpolation,
// magnification filter - linear interpolation,
// texture repeat in S direction,
// texture repeat in T direction (*)
ccTexParams params = {GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT};
[sprite.texture setTexParams:¶ms];
// This explicitly sets the contentSize of the sprite to (10, 200),
// but also sets the "window to the texture" to this rectangle:
[sprite setTextureRect:CGRectMake(0, 0, 10, 200)];
これらの設定を微調整する必要がありますが、うまくいくことを願っています。
スプライトをスケーリングする必要はありません。
(*) S と T については、これを確認してください: UV と ST のテクスチャ座標の違い