SDL_Delay
은 완벽하게 정확하지 않습니다. 프로그램이 대기하는 시간은 함수에 인수로 전달 된 값보다 1 ~ 2 ms 더 길 수 있습니다. 나는 이것이 사용 된 OS에 따라 일어날 수 있다고 읽었다. 어쩌면 다른 사람들에게는 그 차이가 더 작거나 클 것입니다.SDL_Delay보다 프로그램을 더 정확하게 지연시키는 방법이 있습니까?
초당 ~ 60 프레임을 표시하는 프로그램을 만들려면 프로그램이 각 프레임 사이에 SDL_Delay
을 호출하여 프로그램이 17ms (1000/60 = 16.6666 ...) 이하로 대기해야합니다. SDL_Delay
의 마지막 호출 이후의 다른 조작에 의해 소비 된 시간. 그러나이 함수를 사용하면 각 프레임 사이의 시간이 약간 달라지며 때로는 17ms, 때로는 18ms, 때로는 19ms ... SDL_Delay
의 동작을 재현 할 수있는 방법이 있는지 알고 싶지만보다 정확한 방법으로 그 격차의 불편 함을 느끼지 않고.
POSIX ['nanosleep()'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html#) 기능은 무엇입니까? –
@DavidBowling 작동, ty – nounoursnoir
XY 문제처럼 보입니다. 왜 페이지 플립을 기다리지 않습니까? 접근 방식이 시간 낭비이고 신뢰할 수 없습니다. – Olaf