Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 平铺作为纹理图集一部分的图像_Iphone_Ios_Opengl Es_Cocos2d Iphone_Texturepacker - Fatal编程技术网

Iphone 平铺作为纹理图集一部分的图像

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

我用的是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.texture setTexParameters:&params];
[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的位置之类的东西。为你的回答干杯。