Jeg sidder og programmere lidt OpenGL 3D-grafik halløj i VC++ 6.0 og oplever
noget jeg finder lidt underligt... sådan da. Jeg kører indtil videre mit
program i et alm. vindue (altså ikke fuld screen) og jo mindre dette vindue
bliver, jo mere glidende kører programmet - ingen overraskelse i det, men
det "mærkelige" er at processor belastningen samtidigt stiger mod 50% (det
er fuld belastning af en CPU da jeg har et dualprocessor system og kun kører
single threaded). Jo større jeg gør vinduet jo mere hakker det (forventet)
men samtidigt falder processor belastningen... hmm.
I et lille vindue har jeg omkring 55 frames/sekund og i et stort omkring 8
frames/sekund (øv). Skærmopløsningen er 1600 x 1200 med 85 Hz refresh rate.
Jeg læser det sådan, at det er mit grafikkort (et gForce2 GTS/PRO) der ikke
kan følge med min PC (en Pentium II på sølle 350 MHz) når det er et stort
vindue. Jeg gætter på at programmet (læs CPU'en) i tilfældet; stort vindue,
venter på en klarmelding fra grafikdriveren om, at det er klar til en ny
omgang framedata og derfor kører i "tomgang" (jeg har ikke rigtig gravet i
hvordan OpenGL driveren styrer skærmopdateringen) men jeg mener sgu da, at
mit grafikkort burde være langt hurtigere end selve CPU'en, selv ved tegning
af store flader, da det jo er et par generationer nyere end resten af
hardwaren, og der foregår absolut ikke noget af alt det advancerede skidt
med dynamisk lys etc. Kun helt alm. polygon tegning med textur belægning.
CPU belastningen må være den samme per frame, uanset vinduestørrelsen, da
det jo er det samme antal polygoner der skal udregnes og også datamængden
der overførest til grafikkortet er den samme i begge tilfælde (jo jeg kan
godt se at CPU'en nok kommer til at udregne flere frames ved et lille
vindue, så det kan jo i virkeligheden være såre simpelt: Et lorte
grafikkort!). Er dette rigtig, så skulle jeg kunne opnå en stor fordel ud af
at skifte grafikkortet i min ældgamle, bedagede PC ud til et nyt
"jeg-ska'-gi'-dig" kort, men det tror jeg nu ikke helt på. Jeg opnåede
ganske vist en smule hastighedsforbedring da jeg gik fra et TNT2 kort til
gForce2 kortet - og det var et par generationer op - men ikke ligefrem en
hel revolution. Så jeg tvivler på der er nogen fordel ved en grafikkort
opdatering.
Nå, måske har jeg besvaret spørgsmålet selv, men jeg vil alligevel gerne
høre "a second opinion" som man siger
- for jeg kan kan jo gøre noget
helt basalt forkert.
Skal jeg leje konen ud til de omkringboende bønderkarle og snarligt spendere
indkomsten herfra på et nyt grafikkort, eller skal jeg sælge hende helt og
investere pengene i en helt ny PC?
Håber det er den rigtige gruppe til dette spørgsmål, eller må i s'gu
undskylde.
Alias John Doe.