2012-06-22 110 views
3

我最近开始研究cocos2d游戏开发。需要帮助理解Sprite&Texture

sprite和纹理有什么区别?
也许我可以通过'位图'在那里。什么是位图?

它们都像2d图像一样。

回答

11

纹理是设备可以在屏幕上绘制的内存中图像。

sprite实际上在屏幕上绘制纹理或纹理的特定矩形。精灵可以缩放,旋转,定位,倾斜,着色(彩色)等等。

多个精灵可以共享相同的纹理。无论多少个精灵使用相同的纹理,该纹理只会加载到内存一次。此外,使用CCSpriteBatchNode,您可以“批量”绘制所有使用相同纹理的精灵来获得更好的性能。

位图是计算机图像的通用术语,其中每个像素由一个或多个位表示。还有在Windows上流行的图像格式BMP。大多数人现在只会说“图像”,因为其他形式的“位图”不是图像。例如,在AI代码中,您经常会使用位图(位数组)来表示AI的状态信息或游戏世界所有区域的路径查找算法。也就是说,世界上的每个区域都可能有一个“阻塞”位,或者一个“资源”位,这有助于AI做出决定。

参见维基百科:

1

您可以将纹理加载到内存中,例如您的带有图像的文件是纹理。 sprite是带有一组参数的对象,其中有几个是指向纹理,大小和纹理坐标的指针。

您可以将纹理2048x2048加载到内存中,然后用该纹理的一部分创建精灵。