Demo EXE With Source Code
Here's the demo + the source code (PBv1.11 or above). I've also added the roaming little bad guys (well blocks) from the existing 2D demo, screen mode picker and some more dots, cause I can
After some testing, the main bottleneck does indeed appear to be pushing the raw polygons into the PB camera manually. As changing the resolution has minimal affect upon the frame rate. This can easily (well to a degree) be overcome once it's built into the PB engine though.
Known Bugs
On some machines if you pick a 32 bit screen mode the main characters image mask will be visible (white boarder). It's a known problem. The code to correct it listed bellow. But i'm yet to get around to updating the EXE within the demo.
Also, the anim has some anti alias artifacts around the edges in it. I couldn't be bother removing them.
Download
http://www.underwaredesign.com/?l=2D-Game-viewed-with-3D-Camera
(1.5meg ish)
Patch to correct colour masking
Cut and paste the following loop into the MAIN source after line 76 (after the loadimage function call)
For lp=0 to getarrayelements(RunAnim(),1)
if getimagestatus(RunAnim(lp)) then preparefximage RunAnim(lp)
next