|
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 |