Показать сообщение отдельно
Старый 22.11.2007, 19:15   #1
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Одинаковая скорость.

Совет всем новичкам писать эту фишку, чтоб потом не сталкиваться с проблемами разной скорости на разных компах, особенно в крупных проектах.
Как это сделать:
1) Сразу после инициализации графики пишем:
Global elapsed,FPS,period,time,ticks,tween#
FPS=50 
period=1000/FPS 
time=MilliSecs()-period
2) В главном цикле пишем:
elapsed=MilliSecs()-time 
      Until elapsed 
       
      ticks=elapsed/period 
      
      tween#=Float(elapsed Mod period)/Float(period) 
       
      For k=1 To ticks 
            time=time+period
3) Между UpdateWorld и RenderWorld пишем:
If k=ticks Then CaptureWorld
Next
4) Меняем RenderWorld наRenderWorld tween

PS:Все это из примера Castle, поставляемого с программой
Как видите все просто
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Abiron (02.01.2009)