Частота кадров OpenGl

Другие ответы являются сложными.
Некоторые не отвечают на вопрос вообще.

Ниже обработанного для меня

// orignal object with deep keys
var originalObject = {
    k1: "v1",
    k2: "v2",
    deepObj: {
        k3: "v3",
        k4: "v4"
    }
};

// make copies now
var copy1 = JSON.parse(JSON.stringify(originalObject));
var copy2 = JSON.parse(JSON.stringify(originalObject));

Hope, которая помогает.

5
задан Mike2012 2 September 2009 в 21:56
поделиться

3 ответа

Измерьте прошедшее время и подсчитайте количество кадров. Разделите одно на другое, чтобы получить частоту кадров.

Когда истекшее время достигнет одной секунды или больше, если вы хотите усреднить его за более длительный период времени, сбросьте оба счетчика и начните заново.

3
ответ дан 14 December 2019 в 01:12
поделиться

Установите таймер в начало вашего основного цикла и проверьте, сколько времени потребуется, чтобы вернуться туда.

В окнах вы бы сделали что-то вроде:

double oldTime  = 0.0.
while( !exit )
{
    __int64 counter;
    QueryPerformanceCounter( (LARGE_INTEGER*)&counter );

    __int64 frequency;
    QueryPerformanceFrequency( (LARGE_INTEGER*)&frequency );

    double newTime      = (double)counter / (double)frequency;
    double frameRate    = 1.0 / (newTime - oldTime);
    oldTime         = newTime;

    // Rest of your game loop goes here.    
}
5
ответ дан 14 December 2019 в 01:12
поделиться

SPF (секунд на кадр) - это немного более информативная метрика.

1
ответ дан 14 December 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: