On a modern PC, this is no problem at all. <div><br></div><div>We are actually doing this with a 1920 x 1080 x 32-bit bitmap, at 60 FPS, on a 2-year old PC</div><div><br></div><div>You can easily test your GPU &lt;-&gt; CPU bandwidth using this tool:</div>
<div><a href="http://sourceforge.net/projects/gpubench/">http://sourceforge.net/projects/gpubench</a></div><div><br></div><div><br></div><div><div><div class="gmail_quote">On Fri, Sep 17, 2010 at 7:53 PM, Lie Ryan <span dir="ltr">&lt;<a href="mailto:lie.1296@gmail.com">lie.1296@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On 07/30/10 03:37, Nick Bowler wrote:<br>
&gt; On 2010-07-29 11:30 -0600, Luke Palmer wrote:<br>
&gt;&gt; If you are trying to redraw in realtime, eg. 30 FPS or so, I don&#39;t<br>
&gt;&gt; think you&#39;re going to be able to.  There is just not enough GPU<br>
&gt;&gt; bandwidth (and probably not enough CPU).<br>
&gt;<br>
&gt; Updating an 800x600 texture at 30fps on a somewhat modern system is<br>
&gt; absolutely *not* a problem.<br>
<br>
</div>It depends. Updating 800x600 screen at 24-bit color 30 times per second<br>
requires 800*600*24*30 = 345600000 bytes/s = 329 MB/s which is larger<br>
than the size of typical Video Memory, and the first version of PCI<br>
Express (introduced 2003) is only 250 MB/s/lane.<br>
<br>
While the bandwidth and Video Memory size is sufficient to transfer<br>
329MB/s, it is quite near to the limit, especially if you have another<br>
programs running, which may cause some resource contention or if you<br>
used some memory-heavy techniques like double buffering.<br>
<br>
You&#39;re probably quite safe if you have PCI Express version 2, have over<br>
1GB RAM, and a good Video Card. You&#39;re probably quite screwed if your<br>
VGA uses a Shared Memory Architecture (i.e. it uses RAM for video<br>
memory, this easily causes resource contention).<br>
<div><div></div><div class="h5"><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div></div>