Spec-Zone.ru › LÖVE

SpriteBatch

Используя один образ, нарисуйте любое количество идентичных копий образа с помощью одного вызова love.graphics.draw(). Это может быть использовано, например, для рисования повторяющихся копий одного фонового образа с высокой производительностью.

SpriteBatch может быть ещё более полезным, когда основной образ является текстурным атласом (один файл образа, содержащий много независимых образов); добавив четырёхугольники в пакет, можно рисовать различные подобразы из атласа.

Конструкторы

love.graphics.newSpriteBatch Создаёт новый SpriteBatch.

Функции

Object:release Немедленно уничтожает ссылку Lua на объект. 11.0
Object:type Получает тип объекта как строку.
Object:typeOf Проверяет, является ли объект определённого типа.
SpriteBatch:add Добавляет спрайт в пакет.
SpriteBatch:addLayer Добавляет спрайт в пакет, созданный с массивом текстур. 11.0
SpriteBatch:addq Добавляет четырёхугольник в пакет. 0.9.0
SpriteBatch:attachAttribute Присоединяет атрибут на вершину из сетки к SpriteBatch для использования при рисовании. 0.10.0
SpriteBatch:bind Связывает SpriteBatch с памятью для более эффективного обновления. 0.8.0 0.10.0
SpriteBatch:clear Удаляет все спрайты из буфера.
SpriteBatch:flush Немедленно отправляет все новые и изменённые данные спрайтов на графический процессор. 0.9.2
SpriteBatch:getBufferSize Получает максимальное количество спрайтов, которое может содержать SpriteBatch. 0.9.0
SpriteBatch:getColor Получает цвет, который будет использоваться для следующих операций добавления и установки. 0.9.0
SpriteBatch:getCount Получает количество спрайтов в данный момент в SpriteBatch. 0.9.0
SpriteBatch:getImage Возвращает образ, используемый SpriteBatch. 0.8.0 0.10.0
SpriteBatch:getTexture Получает текстуру (Образ или холст), используемую SpriteBatch. 0.9.1
SpriteBatch:set Изменяет спрайт в пакете. 0.8.0
SpriteBatch:setBufferSize Устанавливает максимальное количество спрайтов, которое может содержать SpriteBatch. 0.9.0 11.0
SpriteBatch:setColor Устанавливает цвет, который будет использоваться для следующих операций добавления или установки. 0.8.0
SpriteBatch:setDrawRange Ограничивает отображаемые спрайты в SpriteBatch подмножеством всего количества. 11.0
SpriteBatch:setImage Заменяет образ, используемый для спрайтов. 0.7.2 0.10.0
SpriteBatch:setLayer Изменяет спрайт, добавленный ранее с помощью add или addLayer, в пакете, созданном с массивом текстур. 11.0
SpriteBatch:setTexture Устанавливает текстуру (Образ или холст), используемую для спрайтов в пакете. 0.9.1
SpriteBatch:setq Изменяет спрайт с помощью четырёхугольника в пакете. 0.8.0 0.9.0
SpriteBatch:unbind Отвязывает SpriteBatch. 0.8.0 0.10.0

Перечисления

SpriteBatchUsage Подсказки по использованию для SpriteBatches и сетей. 0.8.0

Надтипы

  • Drawable
  • Object

См. также

  • love.graphics


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/SpriteBatch

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API