【发布时间】:2012-01-31 07:39:16
【问题描述】:
CCSpriteBatchNode 背后的想法是为多个 sprite 渲染一次纹理,这样可以提高性能,而不是将每个 sprite 视为不同的纹理。
但是,我很困惑使用它而不是仅使用单个纹理图集有什么好处。如果你用这个创建纹理:
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"gameTexture.plist"];
然后使用frame 方法提取您用于精灵的每个图像,那么即使从未引入批处理节点,您的所有图像是否都使用相同的单个渲染纹理?
当然,您可以将批处理节点与纹理图集结合使用,但这如何真正提高性能?如果你不使用batchnode,它是否会多次渲染纹理,即使它被缓存了?
【问题讨论】:
标签: cocos2d-iphone