需要帮助了解Sprite&质地

时间:2012-06-22 04:33:10

标签: cocos2d-iphone sprite textures

我最近开始关注cocos2d游戏开发。

精灵和纹理之间的区别是什么? 也许我可以通过'位图'在那里。什么是位图?

它们似乎与2d图像相同。

2 个答案:

答案 0 :(得分:11)

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

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

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

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

另见维基百科:

答案 1 :(得分:1)

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

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