2015-07-02 4 views
0

Я хочу измерить для экспериментальных целей FPS, FT и количество полигонов и другие графические параметры на мирах/игры, созданные для Интернета из UNity (информация, такая как средняя FPS или FT, минимум, максимум - все эти статистические данные). Другими словами, как я могу измерять количество FPS, FT и Polygon ... для миров WebGL и миров Unity в Интернете? Использование процессора, использование и память GPU также могут быть хорошими. Есть ли какие-нибудь инструменты для этого? Зная, что мне нужно нарисовать CDF (кумулитивные функции распределения) и диаграммы вероятности вероятности для этого. Я знаю, что есть Chrome DevTools и Firefox Devtools, но они довольно сложны. В случае, если они вам полезны (хотя я так не думаю), есть ли какой-нибудь простой учебник/книга, в котором учат меня, как это делать?Как измерять систематично Кадры в секунду (FPS), FT (время кадра), Максимальное количество полигонов для миров WebGL/Unity в веб-браузерах

ответ

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