local visibleSize = VisibleRect:getVisibleSize()local texture = cc.Director:getInstance():getTextureCache():addImage("repeat.jpg")texture:setTexParameters(gl.liNEAR,gl.liNEAR,gl.REPEAT,gl.REPEAT)local sprite = cc.Sprite:createWithTexture(texture,cc.rect(0,visibleSize.wIDth,visibleSize.height))sprite:setposition(cc.p(visibleSize.wIDth/2,visibleSize.height/2))
实现的效果,将如下的图片实现重复拼接,直到覆盖满整个visiblesize
这里需要注意的是,图片的宽和高都必须是2的次幂,否则会报错
CCASSERT((_pixelsWIDe == ccNextpot(_pixelsWIDe) || texParams.wrapS == GL_CLAMP_TO_EDGE) && (_pixelsHigh == ccNextpot(_pixelsHigh) || texParams.wrapT == GL_CLAMP_TO_EDGE),"GL_CLAMP_TO_EDGE should be used in NPOT dimensions");
int ccNextpot(int x){ x = x - 1; x = x | (x >> 1); x = x | (x >> 2); x = x | (x >> 4); x = x | (x >> 8); x = x | (x >>16); return x + 1;}
总结
以上是内存溢出为你收集整理的cocos2dx 我所不知的技巧全部内容,希望文章能够帮你解决cocos2dx 我所不知的技巧所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)