2011-09-12 8 views
3

CCSpriteを使用して簡単なテクスチャを表示するプロジェクトを作成しました。CCSpriteのノイズ

しかし、テクスチャには小さなノイズ、黒いピクセルのバグが含まれていることがわかりました。

コードを使用してpngファイルを小さな断片に分割しました。それをメインビューに追加します。

ノイズがすべてではありませんが、一部にはノイズがあります。

理由を知ることができません。

あなたの意見をお寄せください。

CCSprite *sprite = [[CCSprite spriteWithFile:[NSString stringWithUTF8String:name] rect:CGRectMake(startx, starty, w, h)] retain]; 

float drawX = x, drawY = y; 

CGSize size = [sprite contentSize]; 

int nWidth = size.width; 

int nHeight = size.height; 

nWidth *= scale; 

nHeight *= scale; 

drawX = drawX + nWidth/2; 

drawY = drawY - nHeight/2; 

ConvertCoordf(&drawX, &drawY); 

drawY -= nHeight; 

[sprite setScale:scale]; 

[sprite setPosition:ccp(drawX, drawY)]; 

[_mainLayer addChild:sprite]; 

[sprite release];  
+2

この問題の解決策はTexturePackerを使用することです – LearnCocos2D

+0

あなたのpngを投稿できますか?私は少しこれをテストしたいと思います..これはあなたの画像のエンコーディングまたは現在のOpenGLのテクスチャコンテキスト上でいくつかの種類の問題かもしれません... –

答えて

0

すべての画像について、周囲にノイズピクセル(1ピクセルのみ)があります。たとえば、30px * 30pxの画像を含める場合は、31px * 31pxの画像にして、画像をその中央に配置するのがよいでしょう。言い換えれば、画像を1pxで囲みます。

関連する問題