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