[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
 
[an error occurred while processing this directive] [an error occurred while processing this directive]
Skåne Sjælland Linux User Group - http://www.sslug.dk Home   Subscribe   Mail Archive   Forum   Calendar   Search
MhonArc Date: [Date Prev] [Date Index] [Date Next]   Thread: [Date Prev] [Thread Index] [Date Next]   MhonArc
 

Re: [PROGRAMMERING] 2D OpenGL vs. Canvas



John Mørck Hansen wrote:

jeg ikke der er tvivl om at du bør bruge OpenGL. Du vil aldrig få
noget til at køre per via et normalt canvas api. (I det hele taget er
det svært at få noget til at køre per på en pc, men det er en anden
historie -- så må man bare have een eller anden afsindig framerate og
håbe på at det ser nogenlunde ud :)).


OK, det bliver så OpenGL AIP'et jeg vælger. Men når du siger "en eller anden afsindig framerate" hvad lægger du så i det...
> er det lavt eller højt < 40Hz eller > 50Hz ?

Problemet er at hvis det skal være rigtig smooth skal det sync'es til vertical refresh på monitoren.
OpenGL kan ikke gøre det 'af sig selv'. Dog kan fx. NVidia's OpenGL drivere opfange en environment variabel
som får dem til at vente på vsync når der flippes buffers. I praksis er der dog mange applikationer (primært
spil) som på pc bare kører med en god høj framerate (fx. 40-60 hz) og så lader hånt om at folk kører med 100hz
refresh på deres monitor. Problemet er at hvis man skal garantere framerates på, lad os sige op til 120hz (som vel
max for hvad almindelige mennesker kører på deres pc), så må man begrænse antallet af trekanter (og, måske mere
vigtigt, mængden af overdraw -- mange kort er fill-rate bound) ganske betragteligt. De hele er nemmere
på gamekonsollerne hvor man kun skal bekymre sig om PAL/NTCS (50hz/60hz). Til gengæld er alt andet end lige
netop vsync jo så desto mere besværligt :)

Du må lave nogle eksperimenter med forskellige kombinationer af framerates og refresh-rates og se hvad du kan leve med. Det er overraskende svært at få noget 2d-sprite-agtigt til at se lige så smooth ud på en pc, som i gamle Amiga/C64 dage...

- Peter



 
Home   Subscribe   Mail Archive   Index   Calendar   Search

 
 
Questions about the web-pages to <www_admin>. Last modified 2005-08-10, 22:43 CEST [an error occurred while processing this directive]
This page is maintained by [an error occurred while processing this directive]MHonArc [an error occurred while processing this directive] # [an error occurred while processing this directive] *