DirectX

  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