dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

kadru ierobežotājs

 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
S1
Indago dalībnieks
Indago dalībnieks


Joined: 31 Jul 2005
Posts: 219
Location: Jelgava

PostPosted: Mon Nov 07, 2005 9:27 am    Post subject: kadru ierobežotājs

Es labprāt uzklausītu citu viedokļus un variantus kā visvienkāršāk uztaisīt kadru ierobežotāju, ja dotas sekojošas lietas: valoda Delphi, 2 taimeri timer1 = idle un timer2 = 1000ms.
Mans variants ir likt lai renderējas kautkāda textūra n reizes, varbūt tas izklausās dīvaini Laughing
Back to top
View user's profile Send e-mail
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Mon Nov 07, 2005 11:55 am    Post subject:

Ja ar taimeriem vajag ierobežot kadrus tad kāda problēma - uzliec taimerim fiskētu intervālu, piemēram 20ms, tad kadru skaits max būs 1000/20 = 50.

Bet parasti jau kadrus vajag ierobežot, ja ir idle loops. Tad to dara apmēram šādi:
Code:

lastT = getTickCount(); // pieņemsim ka atgriež milisekundēs laiku.
while (playing==true) {
  ... // visādas kolīzijas, input nolasīšana utml stuffs
  t = getTickCount();
  if (t-lastT>1000/50) {  // 50=max fps
    renderWorld(); // zīmē uz ekrāna sarēķināto/izmainīto
    lastT = t;
  }
}
Back to top
View user's profile Send e-mail
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group