0

私は3つのスプライトを持っています。左端、右端、および中央の繰り返し。幅は 1 ピクセルですが、拡大されています。問題は、スケーリングされたスプライトが中心から離れるほどフェードアウトすることです。

ここに画像の説明を入力

CCTexture の setAliasTexParameters を使用してみましたが、結果は良くありません。ここに画像の説明を入力

フェードアウトの問題なしに、最初の写真でアンチエイリアス処理された外観を取得するにはどうすればよいですか?

4

1 に答える 1

0

スプライトでこれを試すことができます:

// 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:&params];

// 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 のテクスチャ座標の違い

于 2013-05-09T08:57:50.657 に答える