TopoFusion was originally written with DirectDraw7. This made sense since it is primarily a 2D application. However, DirectDraw is becoming antiquated and current versions of Direct3D have some cool features for doing 2D stuff in 3D mode.
The upshot of this is that we've moving TF to Direct3D. One goal is to modernize it, but mainly we want to optimize and take advantage of some new cool features.
Some things we've been able to take advantage of so far:
Anti-aliased track lines (smoother, less jaggy)
Better control of line width, dashing, transparency
Bilinear filtered sprites (runner, cyclist, etc)
Rotating sprites (runner, cyclist)
Animated sprites
Faster on higher end cards (optimized for 3D)
Easy "combo" tiles - will support comboing of all types of maps
Much faster combo tiles
Faster text output (waypoint names, etc)
That's only the beginning though. We plan on doing a lot more cool graphical stuff that wasn't possible before.
For a little preview, check out this movie:
http://www.topofusion.com/images/running-TF.mpgIt shows the runner icon both rotating along with the angle of the track and also
running!! We didn't think it was going to be as entertaining as it turned out to be.
Another note - the runner's legs move faster and slower depending on how fast the GPS track being played back is going, including going crazy at really high speeds. We're working on a new bike icon with spinning wheels, too.
Stay tuned for more cool stuff and for a full release of TopoFusion in Direct3D.