Я хочу измерить для экспериментальных целей FPS, FT и количество полигонов и другие графические параметры на мирах/игры, созданные для Интернета из UNity (информация, такая как средняя FPS или FT, минимум, максимум - все эти статистические данные). Другими словами, как я могу измерять количество FPS, FT и Polygon ... для миров WebGL и миров Unity в Интернете? Использование процессора, использование и память GPU также могут быть хорошими. Есть ли какие-нибудь инструменты для этого? Зная, что мне нужно нарисовать CDF (кумулитивные функции распределения) и диаграммы вероятности вероятности для этого. Я знаю, что есть Chrome DevTools и Firefox Devtools, но они довольно сложны. В случае, если они вам полезны (хотя я так не думаю), есть ли какой-нибудь простой учебник/книга, в котором учат меня, как это делать?Как измерять систематично Кадры в секунду (FPS), FT (время кадра), Максимальное количество полигонов для миров WebGL/Unity в веб-браузерах
0
A
ответ
0
Чтобы проверить время работы фрейма, просто прочитайте Time.deltaTime внутри Update, это всегда время от последнего кадра. Для fps, единственный способ, которым я знаю, - подождать секунду, подсчитывать каждый кадр (при обновлении, просто добавить 1 к счетчику кадров) и время, которое потребовалось (deltaTime), когда время дельта достигает 1сек или превосходит его, разделить время/количество кадров. Я не знаю, как вы можете получить количество полигонов, но вы можете увидеть его в профилировщике, так что это должно быть возможно (?).
, например:
int frameCounter;
float totalFrameTime, fps;
void Update()
{
frameCounter++;
float frameTime = Time.deltaTime;
totalFrameTime += frameTime;
if (totalFrameTime >= 1) //or 2 or 3
{
fps = totalFrameTime/frameCounter;
frameCounter = 0;
totalFrameTime = 0;
}
}
Для использования процессора, вы можете использовать .NET библиотеки см this