Spec-Zone.ru › LÖVE

love.graphics.getStats

Доступно начиная с LÖVE 0.9.2
Эта функция не поддерживается в более ранних версиях.

Получает статистику рендеринга, связанную с производительностью.


Метрики за кадр (drawcalls, canvasswitches, shaderswitches) сбрасываются функцией love.graphics.present, которая для реализации по умолчанию love.run вызывается сразу после выполнения love.draw. Поэтому эту функцию следует вызывать в конце love.draw.

Функция

Синопсис

stats = love.graphics.getStats( )

Аргументы

Нет.

Возвращаемые значения

table stats
Таблица со следующими полями:
number drawcalls
Количество вызовов рисования, выполненных до сих пор в текущем кадре.
number canvasswitches
Количество раз, когда активный Canvas был изменён до сих пор в текущем кадре.
number texturememory
Оценочный общий размер в байтах видеопамяти, используемой всеми загруженными Изображениями, Canvas и Шрифтами.
number images
Количество загруженных объектов Изображений.
number canvases
Количество загруженных объектов Canvas.
number fonts
Количество загруженных объектов Шрифтов.
number shaderswitches Доступно начиная с 0.10.2
Количество раз, когда активный Shader был изменён до сих пор в текущем кадре.
number drawcallsbatched Доступно начиная с 11.0
Количество вызовов рисования, которые были сохранены автоматической группировкой LÖVE, с начала кадра.


Функция

Доступно начиная с LÖVE 11.0
Этот вариант не поддерживается в более ранних версиях.

Этот вариант принимает существующую таблицу для заполнения вместо создания новой.

Синопсис

stats = love.graphics.getStats( stats )

Аргументы

table stats
Таблица, которая будет заполнена полями статистики ниже.

Возвращаемые значения

table stats
Переданная выше таблица, теперь содержащая следующие поля:
number drawcalls
Количество вызовов рисования, выполненных до сих пор в текущем кадре.
number canvasswitches
Количество раз, когда активный Canvas был изменён до сих пор в текущем кадре.
number texturememory
Оценочный общий размер в байтах видеопамяти, используемой всеми загруженными Изображениями, Canvas и Шрифтами.
number images
Количество загруженных объектов Изображений.
number canvases
Количество загруженных объектов Canvas.
number fonts
Количество загруженных объектов Шрифтов.
number shaderswitches
Количество раз, когда активный Shader был изменён до сих пор в текущем кадре.
number drawcallsbatched
Количество вызовов рисования, которые были сохранены автоматической группировкой LÖVE, с начала кадра.

Примеры

отобразить оценочный объём видеопамяти, используемой текстурами

function love.load()
    love.graphics.setNewFont(24)
end
 
function love.draw()
    -- some drawing code here --
 
    local stats = love.graphics.getStats()
 
    local str = string.format("Estimated amount of texture memory used: %.2f MB", stats.texturememory / 1024 / 1024)
    love.graphics.print(str, 10, 10)
end

См. также

  • love.graphics


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

Spec-Zone.ru

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