DirectX
Standard interface for using graphics hardware
- Abstraction
- All hardware looks the same to applications, although they can differ in performance
- Emulation
- Hardware has different capabilities
- Emulate when a feature is absent
More than a 3D graphics engine
- e.g., OpenGL implemented on top of DirectX