| |
DirectX 5.0 |
DirectX 6.0 |
Direct X 7.0 |
DirectX 8.0 |
DirectX 8.1 |
DirectX 9.0 |
| Flexible vertex format for geometry definition |
|
Yes |
Yes |
|
|
|
| Vertex buffers for geometry storage |
|
Yes |
Yes |
|
|
|
| Multi-Texture rendering |
|
Yes |
Yes |
|
|
|
| Automatic texture management |
|
Yes |
Yes |
|
|
|
| Switchable depth buffering (z-buffers / w-buffers) |
|
Yes |
Yes |
|
|
|
| Environment per-pixel mapping via BUMPENVMAP |
|
Yes |
Yes |
|
|
|
| Environment mapping with cubic environment maps |
|
|
Yes |
|
|
|
| Hardware T&L support |
|
Yes |
Yes |
|
|
|
| Geometry blending |
|
|
Yes |
|
|
|
| Improved automatic texture management |
|
|
Yes |
|
|
|
| Automatic texture coordinate generation, texture transforms, projected textures, and arbitrary clipping planes |
|
|
Yes |
|
|
|
| Support for MMX, ISSE, 3DNow |
|
|
Yes |
|
|
|
| Vertex Shaders |
|
|
|
1.1 |
1.1 |
2.0 |
| Max instructions |
|
|
|
128 |
128 |
1024 |
| Max static instructions |
|
|
|
128 |
128 |
256 |
| Max Constants |
|
|
|
96 |
96 |
256 |
| Temporrary registers |
|
|
|
12 |
12 |
12 |
| Max loops |
|
|
|
0 |
0 |
4 |
| Static flow Control |
|
|
|
No |
No |
Yes |
| Dynamic flow Control |
|
|
|
No |
No |
No |
| Pixel Shaders |
|
|
|
1.1 |
1.4 |
2.0 |
| Texture Maps |
|
|
|
4 |
6 |
16 |
| Max Texture Instructions |
|
|
|
4 |
8 |
32 |
| Max Color Instructions |
|
|
|
8 |
8 |
64 vector + 64 scalar |
| Max Temp storage |
|
|
|
- |
- |
12 |
| Dependend textures |
|
|
|
- |
- |
4 |
| Data Type |
|
|
|
Integer |
Integer |
Floating |
| Data Precision |
|
|
|
32bit |
48bit |
96bit |
| Render Targets |
|
|
|
1 |
1 |
4 |
| Higher Order Surfaces |
|
|
|
|
|
|
| N-Patches |
|
|
|
Yes |
Yes |
Yes |
| Continuous Tessellation |
|
|
|
No |
No |
Yes |
| Adaptive Tessellation |
|
|
|
No |
No |
Yes |
| Vertex Displacement Mapping |
|
|
|
No |
No |
Yes |
| Geometry Displacement Mapping |
|
|
|
No |
No |
No |