Спрайт (компьютерная графика)
Материал из Википедии — свободной энциклопедии
-
У этого термина существуют и другие значения, см. Спрайт.
Спрайт — двухмерное изображение, применяющееся в компьютерной графике.
Содержание |
[править] Происхождение термина
Слово sprite изначально означало «эльф», «фея». Этим словом в студии Диснея стали называть способ ускорения анимации второстепенных персонажей: персонаж рисовался на прозрачной плёнке, а потом эта плёнка накладывалась на сцену.
[править] Двухмерные спрайты
Изначально под спрайтами понимали небольшие рисунки, которые выводились на экран с применением аппаратного ускорения. Впоследствии, с увеличением мощности центрального процессора, от аппаратных спрайтов отказались. Понятие «спрайт» распространилось на всех двухмерных персонажей. В частности, в видеоиграх Super Mario и Heroes of Might and Magic графика спрайтовая.
[править] Трёхмерные спрайты
[править] Движки первого поколения
В первых трёхмерных играх, например, Wolfenstein 3D (1992) и Doom (1993), персонажи рисовались в виде двухмерных рисунков, увеличенных или уменьшенных с учётом расстояния.
[править] На 3D-акселераторах
На 3D-акселераторах применяется такая техника: объект рисуется в виде прямоугольника с полупрозрачной текстурой. Эта технология применяется в двух случаях.
а) Для оптимизации графического ядра, когда отрисовка трёхмерной модели более накладна, чем отрисовка спрайта (рисование спрайтов, как и любых полупрозрачных объектов, отнимает много вычислительных ресурсов). Например, трёхмерную траву чаще всего заменяют спрайтовой в угоду производительности.
Также иногда в виде спрайтов изображают удалённые объекты.
б) Для отображения спецэффектов. Некоторые эффекты (например, огонь) выполняются исключительно спрайтами, так как полигональный огонь плохо смотрится. Сравните, например, взрывы в Quake 2 и Unreal Tournament.
Полигональный взрыв в Quake 2 |
Спрайтовый дым и взрыв в Unreal Tournament |
[править] Терминология
- Billboard — спрайт, постоянно повёрнутый лицом к камере (по аналогии с рекламными щитами на автодорогах, которые повёрнуты под наиболее выгодным углом).
- Impostor — спрайт, который заменяет трёхмерную модель на большом удалении.