Iphone 平铺作为纹理图集一部分的图像
我用的是Cocos2D。当图像是使用纹理打包器生成的纹理图集的一部分时,平铺图像的最有效方法是什么。我有一个10 x 320的图像,我想平铺它以填充屏幕 我以前使用过这段代码来平铺图像Iphone 平铺作为纹理图集一部分的图像,iphone,ios,opengl-es,cocos2d-iphone,texturepacker,Iphone,Ios,Opengl Es,Cocos2d Iphone,Texturepacker,我用的是Cocos2D。当图像是使用纹理打包器生成的纹理图集的一部分时,平铺图像的最有效方法是什么。我有一个10 x 320的图像,我想平铺它以填充屏幕 我以前使用过这段代码来平铺图像 bgHolder = [CCSprite spriteWithFile:@"bg.png" rect:CGRectMake(0, 0, 700, 300*155)]; ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT}; [bgHolder
bgHolder = [CCSprite spriteWithFile:@"bg.png" rect:CGRectMake(0, 0, 700, 300*155)];
ccTexParams params = {GL_LINEAR,GL_LINEAR,GL_REPEAT,GL_REPEAT};
[bgHolder.texture setTexParameters:¶ms];
[self addChild:bgHolder];
但我不认为当我想要平铺的图像不是正方形,并且只是over-al纹理的一小部分时,我可以使用这种方法
对我来说,链接一堆CCSprite似乎效率很低,所以我希望有更好的方法。每个瓷砖使用一个sprite。这就是方法。您应该使用sprite批处理将draw调用的数量保持为1。使用精灵批处理时,渲染48个精灵并不比渲染一个480x320精灵差多少。每个互动程序使用一个精灵。这就是方法。您应该使用sprite批处理将draw调用的数量保持为1。使用sprite批处理时,渲染48个sprite并不比渲染一个480x320 sprite差多少。我也这么认为,只是希望通过某种方式利用GL_REPEAT或类似的方法。当移动和缩放平铺精灵时,我会在它们之间进行绑定。我想我只需要关掉alising和截断Spit的位置之类的东西。谢谢你的回答。我也这么想,只是希望能有办法利用GL_REPEAT或类似的东西。当移动和缩放平铺精灵时,我会在它们之间进行绑定。我想我只需要关掉alising和截断Spit的位置之类的东西。为你的回答干杯。