I've spent a bit of time doing performance tweaking and optimizations with YourKit and the performance is getting better, but still not where I'd like to see it. Right now I've got 400 cubes (which is made up of four independent Images for greater complexity) rotating and animating back and forth across the screen via easing effect at 38fps:
Not terrible, but over the next few weeks I'm hopeful I can get 4,000 cubes rendering at over 60fps.
Another quick note is that I've created a little Shape system in Sgine that will hopefully eventually be the core of all rendering as it auto-detects and uses additional capabilities of the video card for better performance. Additionally, I've added support for java.awt.Shape to ShapeData to draw nifty things like vector-text directly from a java.awt.Font to the screen. This is not the Shape-to-Texture cheating that most of the other engines do, this is direct to screen via tesselation. I've turned off any anti-aliasing so you can see it for yourself:
I've still got more work before I'm finished with the new Shape system, but once it is done I think this should help me get to the framerates I'm looking for.
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.