D3DX
New Features:
Flow control support for HLSL - The HLSL compiler now support predication and flow control constructs in shader model 2.0.
Optimized HLSL output - We are continuing to make the HLSL compiler produce as optimal code as possible. This is an ongoing operation.
Precomputed Radiance Transfer - We have introduced functions that make it possible to display precomputed Radiance transfer in realtime. The functions that enable this use the technique called Spherical Harmonics and are in the updated math library. For more information refer to the new lighting samples and documentation in the SDK.Spherical harmonics are a way of storing and calculating complex lighting operations the can be displayed in real time. Self shadowing and Self interreflected lighting in any lighting environment
"Introduced functions that make it possible"? Hmmm...
Effects Framework Improvements:
- Parameter blocks - A way to define a set of parameters at the start of a program that encapsulate the parameter settings for a particular object. After definition, the drawing loop will use the parameter block associated with a mesh to set the variables for that mesh so it is painless for the developer.
- State change tracking - A way to track effect state settings. When a technique for an effect is executed it will execute the callback function that is defined by the user. This function will be passed the states that the effect set so that the application can track all state changes.
Animation System Improvements:
- Data Compression - Animation data is compressed to reduce the footprint of, traditionally large, animation sets.
- Looping - Looping is now a property of the animation set. Loop forever, Loop once, and ping-pong style looping.
- Callbacks - Keyframed animation sets support callback keys, each key containing a time (in tick units), and a pointer to user-owned data.
- Event Querying - Each event now has a unique handle that expires when the event expires. Unexpired handles can be used to get the description of the event.
Issues:
- This product includes software developed by the University of California, Berkeley. Hmm?
- When drawing lines with the DrawTransform method, the line will be drawn incorrectly if part of the line is clipped by the clipping planes.
The binaries for the Max X file exporter are no longer included in the distribution. In order to use it, compile the plug-in with your version of Max. This should ensure proper functionality of the exporter.
- The binaries for the Max X file exporter are no longer included in the distribution. In order to use it, compile the plug-in with your version of Max. This should ensure proper functionality of the exporter.