精灵和纹理的区别是什么?

21
请您解释一下纹理和精灵之间的区别。当我们放大精灵时,它会变得模糊,因为它基本上是一张图片。对于纹理来说也是这样吗?
我在网上看到了以下关于下面图片的评论:
“背景层是纹理而不是精灵。”

enter image description here

有人能解释一下吗?

2个回答

17

精灵和纹理都是图片。

精灵是一种可以用作2D对象的图像,具有坐标(x,y),您可以在游戏中移动、销毁或创建。

纹理也是一种图像,但用于更改对象的外观。例如,您可以为立方体的面、层(如背景)甚至精灵设置纹理。但是,由于纹理不是对象,因此您无法在游戏中移动它们。


在图层中使用纹理而不是精灵的优势是什么? - user5622430
我认为这是因为纹理是静态的,所以需要的计算机资源比精灵少。 - Cyxo
在2D游戏中,使用纹理而不是精灵没有任何优势。最好全部使用精灵。精灵渲染系统经过优化,因为它事先知道不会考虑任何3D形状。只需处理图层系统,而且由于它只是一个整数,所以速度非常快。此外,我认为只有在用户更改值时才需要更新,因此精灵在开始时被放入具有相同图层的项目集合中。使用四边形的纹理被视为3D,并且每个顶点都需要深度缓冲区,尽管您使用的是平面物体。 - Everts

9

Sprite是与静态图像(例如背景)相关的移动图像。Sprite通常是带有纹理的平面(矩形)。在3D图形中,Sprite用于诸如 Billboard Impostor 等技巧。在2D游戏中,Sprite取代了移动对象并用作背景。

Texture是要投影到多边形对象上的光栅图像。每当使用多边形处理给定对象的细节昂贵时(例如子弹点),值得使用纹理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接