背景图案纹理

时间:2011-09-03 23:28:56

标签: iphone opengl-es cocos2d-iphone

我试过了:

CCSprite *background = [CCSprite spriteWithSpriteFrame:frame];
background.textureRect = CGRectMake(0, 0, calcadaWidth, winSize.height);
background.position = ccp(calcadaWidth * 0.5, winSize.height * 0.5);
ccTexParams params = {GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT};
[background.texture setTexParameters:&params];

如果纹理是常规的gl大小,如64x64,128x128 ...... 我的纹理是126x70,然后,使用这段代码我在重复之间得到一些黑色空间。

1 个答案:

答案 0 :(得分:1)

Cocos2D使用OpenGL,其中一个限制是OpenGL,如果你想重复一个纹理,它必须是两个纹理的力量。

你得到的黑色空间是OpenGL将你的纹理填充到下一个2的幂。