15. august 2000 - 18:57Der er
4 kommentarer og 1 løsning
EN HURTIGERE TIMER
Jeg sidder meget og programmerer med OpenGL i Delphi og til animationer og lign. finder jeg ofte TTimer komponenten i Delphi langsom. Hvis nogle derude ved hvordan man relativt simpelt konstruerer en timer med mindste interval på f.eks. 1/10000 sekund ville jeg sætte pris på at høre fra dem.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg tvivler stadig på at en 800-Mhz Pentium III maskine ikke kan udfører en OnTimer mere end 1000 gang i sekundet, men så snart jeg har tjekket at det du siger virker, godkender jeg dit svar.
Nu skal jeg lige sige at jeg ikke ved hvad du vil bruge din timer til, men da du nævnte OpenGL gættede jeg straks på at du ville bruge den i forbindelse med opdatering af skærmbilledet. I denne forbindelse er alt over 60 FPS lige meget (i min bog) da man alligevel ikke kan se forskel. Jeg bruger selv en (almindelig) TTimer i forbindelse med noget OpenGL, og jeg er tilfreds når bare jeg kan nå 15-30 FPS, men hvis jeg presser den (såtter \"tiden\" til <10) så kan jeg sagtens komme op på +60 FPS, og det \"suger ikke mere kræft ud af PCen\" end at jeg stadig har rigeligt med hestekræfter til andre applicationer.
Hvis du bruger IDLE så tager du alt den CPU tid som dit program kan få fat i, hvorved du også kan få flest FPS.
Hvis du derimod vil bruge din timer til andre ting, så kan du sagtens lave en (Thread-basseret) timer der er MEGET MERE nøjagtig end en TTimer. Jeg ved Borrisholt har noget source til formålet, men hvis det er det du er ude efter så vil jeg lade Borrisholt om at score pointene (ret skal være ret) :-)
Jeg er så sandelig godt klar over at alt over 100 frames er ligegyldigt da menneskeøjet ikke opfanger det, og det var heller ikke det timeren skulle bruges til. Jeg forsøger mig i øjeblikket med noget der kunne blive til spil og det kræver høj hastighed samt keyboard-input. Skærmen behøver jo ikke opfriske for hver eneste OnTimer event, selvom computeren modtager input i mellemtiden.
Men nok om det..Dit råd lader til at virke så pointene er dine..TAK
Når det er noget der skal \"køre i baggrunden\" så kan jeg VARMT anbefale brugen at Threads.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.