This release improves on Bling's support for DirectX 10 as well as providing general bug fixes and improvements.
Notable DirectX 10 support changes
- Completely redone, not backwards compatible with Bling 3.0 (though code should be easy to port).
- Supports both non-inferred explicit shader definitions and inferred implicit shader definitions.
- Geometry shaders can be defined via non-inferred shader definitions (See the remixed ParticleGS sample).
- Support for stream out and texture based render targets (see ParticleGS and Diffusion samples).
- Support for a WPF overlay window (See Intermediate, Advanced, and FakeVolume samples).
- Now based on latest version of the WindowsAPICodePack, the latest DirectX SDK is no longer needed (still requires the DirectX redist though).
General enhancements
- Physics engine has been improved with a simple fan in the Physics example to demonstrate how the physics engine is programmed.
- 3D math components such as quaternions and matrices have been improved/fixed. Samples of how these APIs are used are prominent in the D310 examples project (e.g., using quaternions to implement virtual trackballs).
- Lots of bug fixes.
Caveats
- Still not sure if the DirectX SDK really isn't required for the DirectX examples.
- DirectX support probably requires Windows 7 until Vista SP3 comes out.