The following features have changed in the April 2006 DirectX SDK update:
The Direct3D 10 Technology Preview showcases the newest set of graphics API's for games and other high-performance multimedia applications on next-generation graphics hardware. This technology preview provides reference material, conceptual content, developer libraries, tutorials and samples that demonstrate how to use Direct3D 10. Additional content will provided in upcoming SDK releases.
In the Direct3D10 February 2006 Tech Preview, a preview version of the new HLSL compiler targeting downlevel (Direct3D9) shader models was included. The compiler preview has been updated this SDK with a series of shader-code-generation improvements.
Using FXC10.exe included in this SDK, you can try out the new HLSL compiler (with new language features such as Improved Flow Control Management) on Shader Model 3.0 and below. Keep in mind that not all HLSL optimizations and new features are active in this release. Generated shaders will not be fully optimized.
A new sample illustrating displacement mapping on dynamic objects using geometry-shader prism extrusion and pixel-shader raytracing has been added. This technique adds significantly more surface and silhouette detail to an object, and is scalable across levels-of-detail.
A new sample illustrating multi-stream rendering has been added. This sample supports both Direct3D 9 and Direct3D 10. The Direct3D 10 version also illustrates multi-stream rendering with multiple index buffers.
The Windows Vista Game Explorer documentation has been updated for April with new information about using the Game Definition File Editor.
The XInput API has been updated with the following features for this release:
· Support for arcade sticks and wheel controls through subtypes.
· A new function, XInputEnable, which can activate or deactivate XInput processing to respond to focus change events.
Additionally, the name of the XInput DLL has been changed to XInput1_1.dll.
XACT has been updated for April with the following new feature:
· The Prepare and Play methods of the IXACTSoundBank interface have been updated to support seeking to a specified time offset for playback.
Texture/Surface viewing support has been improved.
Vertex/Index Buffer Viewing Support
· The contents of vertex buffers and index buffers can now be displayed, using a user-specifiable format
Improved Direct3D10 support
· ID3D10Device state can be viewed
· ID3D10StateBlock contents can be viewed
· ID3D10Buffer contents can be viewed
· ID3D10Texture contents can be viewed in more ways
DX9 Improved UVAtlas Partitioning Algorithm
In this version of D3DX9, the UVAtlas partitioning algorithm has been significantly improved to produce better results (including fewer charts) for a given stretch threshold. The new algorithm in April is more computationally intensive, so the UVAtlas API's will revert to the previous algorithm for input meshes with more than 25,000 faces. The new algorithm also does not support signal specialized parameterization, so if IMT is specified, the old algorithm is always used.
Additional user control over performance vs. quality, as well as support for signal-specialized parameterization, is planned for a future release.
A variety of new articles have been added to the SDK:
· 64-bit programming for Game Developers
· Optimizing DVD performance for Windows Games
· Patching Methods in Windows XP and Vista
· Taking Advantage of High DPI Mouse Movement
· Top Tools and Techniques for Making More Robust Windows Games
DirectX SDK - (April 2006)
DirectX SDK (April 2006) Symbol Files
DirectX End-User Runtimes (April 2006)
DirectX Websetup (April 2006)