Opengl es CoCo2D v3重复纹理

Opengl es CoCo2D v3重复纹理,opengl-es,cocos2d-iphone,textures,repeat,Opengl Es,Cocos2d Iphone,Textures,Repeat,我想知道如何在CoCoS2D3中重复纹理。我有一个背景,我想在屏幕上“平铺”它。我已经找到了使用带有GL_REPEAT的ccTexParams,但在cocos的第3版中,这些已被设置为私有 我找到了另一个解决方案,它可以创建一个循环,并根据纹理的大小和您想要的大小定位一个新的子节点。但这是否有效?因为当你有一个1px宽的背景纹理,并且想在iPad视网膜上重复这个纹理时,你有2000多个子节点 重复纹理的最佳方式是什么。CCTexture2D类具有设置重复模式的方法。还要注意的是,纹理必须具有两个

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

我找到了另一个解决方案,它可以创建一个循环,并根据纹理的大小和您想要的大小定位一个新的子节点。但这是否有效?因为当你有一个1px宽的背景纹理,并且想在iPad视网膜上重复这个纹理时,你有2000多个子节点


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

CCTexture2D
类具有设置重复模式的方法。还要注意的是,纹理必须具有两个宽度和高度的幂,否则重复模式将被禁用。

因为没有壶纹理就没有重复的方法,所以我自己制作了一些东西来处理它


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

如果我没有错的话,那就是版本2和版本1中的代码。该方法已被移动到CCTexture_Private.h(我可以包括它,但我想知道为什么它被设置为私有)。似乎这个类在render:中创建了新的精灵,看起来它可能会变得非常沉重。此外,它将无法与CoCoS2DV3一起使用,因为sprite批处理节点已消失。