精灵和纹理之间的区别?
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 图形中的技巧,例如 Billboard 或 Impostor。在 2D 游戏中,精灵被用来代替移动的物体,也被用作背景。
纹理是要投影在多边形对象上的光栅图像。对于给定的对象细节(例如子弹点),每次使用多边形的代价都很高时,值得使用纹理
【讨论】:
以上是关于精灵和纹理之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章