|
dev.gamez.lv Latvian Game Developers Community
|
View previous topic :: View next topic |
Author |
Message |
S1 Indago dalībnieks
Joined: 31 Jul 2005 Posts: 219 Location: Jelgava
|
Posted: 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 |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: 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 |
|
|
|
|
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
|