There are still things to be done to close this release, but I have a preview:
kudos for your effort and mastery. thats what a DirectX is for (cool 3d rotation animation etc), but unfortunately not what a pcb viewer for more or less imho infact counterfeiting its purpose, most of Mike's comment are pretty valid and you should investigate it more seriously to implement in your App. few comments for constructive:
1) gradient at ground pour is confusing (refer to pic).
2) i prefer a quick way to zoom in and out. its ok that you used mouse middle scroll for stripping layer out, but where's the zoom in and out? i have region that occasionally went out of view range while rotating due to your "automatic" resize function?
few usefull function (mostly Mike already mentioned it)
1) selecting a net with highlighted colors. if possible at all layers (maybe you can check connectivity through via's etc).
2) moving or deleting object or mask or letter and re-save in gerber. (the diptrace i used has the habit of making wrong mask positioning during conversion to gerber from pcb layout editor)
3) be able to selectively strip out any layer(s) we dont want instead of from top to bottom mouse scroll stripping.
for simple pcb (like below), i still prefer the diptrace 3d render (still lack of hiding the mask

) and keep flipping to trace something. your viewer can be confusing albeit super fancy coloring and animation. this is not discouragement but since you are already at it, i wish you can make some "usefull" and "functional" modification, hey! you can sell this stuff if done properly

. its not common to see people can implement DirectX to its usefull potential, some people i saw using DirectX to draw simple line which can be done easily with GDI, but the drawback as its already prevail.. you have to do everything from scratch, even a simple Windows box, let alone trying to reuse standard GUI.
YMMV.
