writepixelfast

BlitzPlus Forums/BlitzPlus Programming/writepixelfast

Makepool(Posted 2003) [#1]
Graphics 800,600,32


Plot 0,0
b=ReadPixel (0,0)
LockBuffer FrontBuffer()

time=MilliSecs()
For x = 0 To 799
For y =0 To 599
WritePixelFast x,y,b
Next
Next

time= MilliSecs()-time
UnlockBuffer FrontBuffer()
Color 9,9,9
Text 0,0,time

WaitKey



why does the above code give a time of 55 milliseconds on a friend's 450mhz PC while my 3ghz PC returns a time of 63 milliseconds?


Mark Tiffany(Posted 2003) [#2]
Probably because it's more dependent on the gfx card than the CPU. What card does your friend hae?


Floyd(Posted 2003) [#3]
If you comment out the WritePixelFast command you will see the time drop to about 7.
This means that nearly 90% of the time is used by the graphics card.

Your code really tests how fast the card does 2d drawing on single pixels.
Modern graphics cards are optimized to excel in other areas.

And if you thought that was slow try again with ReadPixelFast.


Makepool(Posted 2003) [#4]
He has a Voodoo2, I have a MOBILITY RADEON 9000 128MB!


Makepool(Posted 2003) [#5]
Incidentally I thought writepixelfast was a processor thing.