Cocos2d v3重复纹理

时间:2013-12-20 13:30:43

标签: opengl-es cocos2d-iphone textures repeat

我想知道如何在Cocos2d 3中重复纹理。我有一个背景,我想在屏幕上“平铺”它。我发现this正在使用带有GL_REPEAT的ccTexParams,但这些已经在cocos的第3版中被设为私有。

我找到了另一个可以found here的解决方案,它可以根据纹理的大小和所需的大小创建一个循环并定位一个新的子节点。但那是高性能的吗?因为当你有一个1px宽的背景纹理并希望在iPad视网膜上重复这种纹理时,你有超过2000个子节点。

重复纹理的最佳方法是什么。

2 个答案:

答案 0 :(得分:3)

好吧,因为在没有POT纹理的情况下没有重复的方法,所以我自己制作了一些照顾它的东西。

对于有同样问题的人可能会有用。代码可以在Github上找到here

答案 1 :(得分:0)

CCTexture2D类具有setTexParameters:方法来设置重复模式。还要注意纹理必须具有2的宽度和高度,否则将禁用重复模式。