2012-08-02 94 views
1

我正在使用Cocos2D。使用Texture Packer生成紋理圖集的一部分時,最有效的方法是平鋪圖像。我有一個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]; 

,但我不認爲我可以使用這種方法時,我想平鋪圖像不是方形,僅一小部分在al紋理。

鏈接一堆CCSprites對我來說似乎效率很低,所以我希望有一個更好的方法。

回答

1

每個瓷磚使用一個精靈。這是做到這一點的方法。您應該使用sprite批處理來將繪製調用次數保持爲1.在使用sprite批處理時,渲染48個sprites並不比渲染一個480x320 sprite更糟糕。

+0

我認爲,只是希望有某種方式來利用GL_REPEAT或沿着這些線的東西。當移動和縮放拼貼的小精靈時,我會在它們之間綁紮。我想我只需要關掉關閉和截斷這些不速之客的位置和類似的東西。歡呼回答。 – Tiddly 2012-08-03 11:20:43