精灵图(英语:Sprite),又被称为雪碧图拼合图。在计算机图形学中,当一张二维图像集成进场景中,成为整个显示图像的一部分时,这张图就称为精灵图[1]。

常见碳酸饮料雪碧的英文名也是 Sprite,因此也有人会使用雪碧图的非正式译名。

历史

精灵图源于1974年左右街机的兴起,其中的只读存储器使得精灵图被广泛使用。Taito当时发售了最早使用精灵图的电子游戏。

二十世纪七十年代中期,Signetics设计出第一款支持生成精灵图形的视频/图形处理器。

1977年发售的Atari 2600以其硬件精灵图为卖点,支持五个图形对象同时在游戏场景中独立移动。

“精灵图”一词首次作为图形术语出现,是在德州仪器的9918(A)视频显示处理器上[2]。使用“精灵图”作为术语,是因为精灵图并不是帧缓冲中位图数据的一部分,而是“悬浮”于帧缓冲中数据之上,不影响其中数据,就像幽灵或精灵一样。

应用

精灵图多用于游戏中的人物和可移动物品,也可以用于显示鼠标指针和输入的文字。如果屏幕上的可移动物体的尺寸比一个精灵图要大,可由若干个精灵图缩放/拼接而成。

广告牌(billboards)实现的是3D场景中的一种精灵图。正如高速公路旁的广告牌总是朝向驾驶员一样,3D精灵图总是朝向摄像机。使用广告牌技术不仅能够获得更高的性能,同时还能使得画面更加美观。相对于其它类型的3D对象,大多数3D渲染引擎处理这类“3D精灵图”时处理得更快。从美学角度看,有时精灵图也很占优,因为多边形渲染很难实现一些类似于火焰的效果。

CSS拼合图

CSS拼合图(CSS Sprites)技术,是将需要分别显示的多张图像集成为单一图像,然后利用层叠样式表分别定位显示各部分图的技术,以减少下载图像数量,提高网页显示速度。

精灵图为什么叫雪碧图(精灵图的历史)相关推荐

  1. 前端css基础知识点之sprite——雪碧(精灵)

    前端css基础知识点之sprite--雪碧(精灵) css sprite css精灵或css雪碧 把网页中一些背景图片整合到一个大文件中,然后利用 background-image.backgroun ...

  2. html雪碧图效果,8.使用背景图,制作雪碧图效果

    本文将为您描述8.使用背景图,制作雪碧图效果,具体操作方法: 使用背景图,制作雪碧图效果: Document .img{ width:150px; height:150px; border:2px s ...

  3. html网站雪碧图素材,webpack雪碧图实现(webpack管理小图标素材)

    雪碧图也叫CSS精灵, 是一CSS图像合成技术,这里介绍webpack实现雪碧图 这是我的文件目录: // 在上个实例项目上增加了icons文件夹: // dist/sprites/目录是后面执行we ...

  4. 雪碧图 移动端雪碧图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Web 图集应用,属于非游戏类的图集/雪碧图对象/JS雪碧图/前端图集/JS图集

    在非游戏领域其实也是存在很多细小的图标需求的.但是找遍全网却没有方便简洁的图集插件. 所以在此特写一个属于前端的图集插件,该插件使用非常简单. 首先准备需要打成图集的小图标若干 再使用国际标准的图集打 ...

  6. html雪碧图效果,综合雪碧图

    ~~~ $(function(){ var index=0; var timer; // 1.点击next $("#next").click(function(){ index++ ...

  7. 【前端基础知识】精灵图/雪碧图的实现以及优缺点

    精灵图/雪碧图的实现以及优缺点 是什么? 为什么?(优点) 如何使用? 是什么? 精灵图也称雪碧图,就是很多张图片放在一张图片上,用户只需请求一张图片就可以拿到所有需要的图片.开发人员利用背景图的位置 ...

  8. PS的安装、背景、背景练习、雪碧图/精灵图、线性渐变、径向渐变、电影卡片练习——06fontbackground

    目录 一.PS的安装 二.背景(background-color.background-image. background-repeat.background-position.background- ...

  9. CSS3—雪碧图和滑动门

    一.CSS Sprite(雪碧图) CSS Sprite也叫CSS精灵.CSS雪碧图,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时, ...

最新文章

  1. Lua------------------unity与lua的热更新
  2. 五大主流深度学习框架Google趋势比较
  3. jquery订阅发布插件代码草稿,为jquery扩展jquery.publish,jquery.subscribe方法
  4. mysql 多表混全_mysql--浅谈多表查询1
  5. console对象的方法log、info、warn、error的区别及几个实用的方法
  6. TCP的拥塞控制机制
  7. 师从施一公,4年8篇CNS,西湖大学博士后获世界最具潜力女科学家奖
  8. android studio 更改背景和设置字体大小
  9. 第十三周项目1-数组大折腾(一)
  10. 值类型和引用类型 是什么 区别
  11. 九天学会Java,第三天,选择结构
  12. centos6.5安装ansible和tower
  13. Unity开发-CYJ技术文档总结篇
  14. 基于IIS Live Smooth Streaming技术流媒体直播系统
  15. 建表错误:ParseException line 1:55 cannot recognize input near ‘)‘ ‘rowformat‘ ‘delimited‘ in column type
  16. Python+OpenCV教程3:打开摄像头
  17. 第7章第40节:多图排版:经典的九宫格布局法 [PowerPoint精美幻灯片实战教程]
  18. agv系统介绍_AGV有什么用
  19. oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽,该怎么解决
  20. 一个人,长相越来越年轻,是因为这三个习惯

热门文章

  1. 原型链的继承都发生在构造函数上
  2. python的判断语句练习
  3. 申请163电子邮箱,163邮箱格式是么样的?
  4. vue结合饿了么_Vue.js 高仿饿了么外卖app 全套_IT教程网
  5. 5G三大应用场景: eMBB、uRLLC和mMTC
  6. 用户行为服务系统架构调研----电信用户行为分析系统架构
  7. CCF201403-2 窗口
  8. No qualifying bean of type [XXX.XXX.XXX] found for dependency: expected at least 1 bean which q
  9. Windows 安装Scoop 教程
  10. 负数在计算机中的二进制表示方法