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 |
Надтипы
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/SpriteBatch