Спрайт (компьютерная графика): различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
викификация
оформление
Строка 1:
{{другие значения|Спрайт}}
'''Спрайт''' ({{lang-en|sprite}} «[[фея]], [[эльф]]») — графический объект в [[компьютерная графика|компьютерной графике]].
 
Чаще всего — [[Растровая графика|растровое]] [[Цифровое изображение|изображение]], которое можно [[Рендеринг|отобразить]] на экране<ref>{{Cite web |url=http://encarta.msn.com/dictionary_/sprite.html |title=sprite definition — Dictionary — MSN Encarta<!-- Заголовок добавлен ботом --> |accessdate=2008-01-11 |archiveurl=https://web.archive.org/web/20090525155624/http://encarta.msn.com/dictionary_/sprite.html |archivedate=2009-05-25 |deadlink=yes }}</ref>. Наблюдение спрайта в трёхмерном пространстве под несоответствующим углом приводит к разрушению иллюзии. То есть легче всего воспринимать спрайт как перемещающуюся в пространстве проекцию какого-то объёмного тела так, чтобы разница была незаметна.
Строка 12:
К аппаратно ускоренным спрайтам вернулись в середине [[1990-е|1990-х]] годов — когда развитие [[мультимедиа]] и взрывное повышение разрешения и глубины цвета потребовало специализированного процессора в видеоплате. Именно тогда, как обёртка над аппаратным 2D-ускорителем, вышел [[DirectDraw]]. DirectX 8 ввёл общий [[API]] для двух- и трёхмерной графики, и в современных спрайтовых играх двухмерные спрайты выводятся точно так же, как и трёхмерные — как [[Текстура (трёхмерная графика)|текстурированный]] прямоугольник.
 
Атлас спрайтов является растровым изображением, объединяющим спрайты в набор раскадровок анимаций, или иным комплектом спрайтов. Целесообразность применения заключается в уменьшении количества файлов и применение sprite-batch в процессе [[Рендеринг|рендерингарендеринг]]а: видеокарте передаётся одно изображение, набор координат, на которых его необходимо «[[Рендеринг|отрендерить]]» и «трафаретов», вырезающих из атласа отдельные спрайты. В результате, двухмерная графика «рендерится» значительно быстрее, чем одиночными передачами видеокарте одиночных спрайтов с указанием координат отрисовки. Для дополнительного сжатия и уменьшения количества неиспользуемого пространства, атлас может комбинировать изображения не сеткой, а в максимально плотно сжатом виде, таким образом, что, если описать вокруг каждого спрайта прямоугольник — часть прямоугольников будет пересекаться. Данный формат требует дополнительной информации о вершинах, которыми можно описать каждый спрайт без пересечения с другими, и увеличивает время загрузки приложения, но позволяет сократить память.
 
=== CSS-спрайты ===
[[CSS]] позволяет применять в себе атласы спрайтов. Несколько изображений располагаются в одном графическом файле. Далее, чтобы разложить его на несколько изображений, применяется ограничение размеров изображения по размеру одного спрайта в атласе, и сдвиг background-position атласа на значение, кратное высоте изображения. Таким образом, один файл может обеспечить иконками весь сайт.
 
CSS-спрайты экономят трафик и ускоряют загрузку — [[Браузер|браузерубраузер]]у потребуется запрашивать меньше файлов.
 
== Спрайты в трёхмерной графике ==