मैंने सुना है कि आप SDL_GetPerformanceCounter और SDL_GetPerformanceFrequency नामक दो कार्यों के साथ डेल्टा समय की गणना कर सकते हैं। मुझे यकीन नहीं है कि वे पूरी तरह से कैसे काम करते हैं, लेकिन मैंने सुना है कि यह SDL_GetTicks () का उपयोग करने के समान है
Uint64 NOW, LAST;
double deltaTime = 0;
while (somebool)
{
LAST = SDL_GetPerformanceCounter();
NOW = SDL_GetPerformanceCounter();
LAST = NOW;
deltaTime = (NOW - LAST) / (double)SDL_GetPerformanceFrequency();
/**Rendering**/
}
मेरे पास यह कोड है, लेकिन जब भी मैं डेल्टा प्रिंट आउट लेता हूं या इसका उपयोग करने की कोशिश करता हूं तो यह हमेशा कुछ यादृच्छिक और पागल संख्याओं के बराबर होता है। क्या ये सही है?