精灵和纹理之间的区别?

Posted

技术标签:

【中文标题】精灵和纹理之间的区别?【英文标题】:Difference between sprite and texture? 【发布时间】:2016-04-07 03:45:48 【问题描述】:

你能解释一下纹理和精灵之间的区别吗?当我们放大一个精灵时,它看起来很模糊,因为它基本上是一张图像。纹理是否相同?

我在网上看到下面这张图片的评论:

背景层是纹理而不是精灵。

谁能解释一下?

【问题讨论】:

【参考方案1】:

精灵和纹理都是图像。

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

纹理也是一个图像,但它将用于改变对象的外观。例如。您可以为立方体、图层(如背景)甚至精灵的面设置纹理。但是由于纹理不是物体,所以在游戏中你不能移动它们。

【讨论】:

中使用纹理代替精灵有什么好处? 我认为这是因为纹理是静态的,所以它比精灵需要更少的计算机资源 在 2d 游戏中使用纹理比使用 sprite 没有任何优势。你最好在 Sprite 中使用 all。 Sprite 渲染系统经过优化,因为它预先知道不会考虑任何 3d 形状。只关注层系统,因为它只是一个整数,所以它运行得非常快。另外,我认为只有在用户更改值时才需要更新它,因此精灵在开始时被打包在具有相同图层的项目集合中。带有四边形的纹理被认为是 3d 的,并且尽管您使用的是平面项目,但每个顶点都需要深度缓冲区。【参考方案2】:

Sprite 是与静态图像(例如背景)相关的移动图像。精灵通常是带有纹理的平面矩形)。 Sprites 用于 3D 图形中的技巧,例如 BillboardImpostor。在 2D 游戏中,精灵被用来代替移动的物体,也被用作背景。

纹理是要投影在多边形对象上的光栅图像。对于给定的对象细节(例如子弹点),每次使用多边形的代价都很高时,值得使用纹理

【讨论】:

以上是关于精灵和纹理之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

渲染缓冲区附件和纹理附件之间的区别

unity2d sprite sheet 和 sprite packer 有啥区别?

setTexture和loadTexture之间的区别

Cesium流动线纹理

精灵图svg icon区别

金属着色器纹理读取与示例