I did some simple benchmarks with the multithreaded software renderer in 1.19.
All benchmarks were done on a Core2 Quad @ 3.2Ghz.
Raw fillrate:
1 Core: 40 Megapixel/sec.
2 Cores: 77 Megapixel/sec.
3 Cores: 94 Megapixel/sec.
4 Cores: 110 Megapixel/sec.
Real world performance, Quake 3 level:
1 Core: 35 fps
2 Cores: 60 fps
3 Cores: 80 fps
4 Cores: 90 fps
If all goes well, i'll release 1.19 within the next week.
Looking awesome! Dang if I didn't have those blasted midterms. >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:(
sounds great :) so how do you achieve this ? are you making an architectural change like going multi-threaded ?
i've got the answer in: http://www.jpct.net/forum2/index.php/topic,1435.0.html
jPCT goes multi-threaded :)
The hardware renderer could make use of mt anyway, but it's limited to two threads. I tried to make the software renderer use mt multiple times, but never got the desired results. This time, i got it right...at least i think i did. It will scale up to an unlimited number of cores, but i don't think that anything higher than 8 cores will improve performance much.