The Direct3D Immediate Mode API consists primarily of the following COM interfaces:
IDirect3D3 | Root interface, used to obtain other interfaces |
IDirect3DDevice | 3D Device for execute-buffer based programming |
IDirect3DDevice3 | 3D Device for DrawPrimitive-based programming |
IDirect3DLight | Interface used to work with lights |
IDirect3DMaterial3 | Surface-material interface |
IDirect3DTexture2 | Texture-map interface |
IDirect3DVertexBuffer | Interface used to work with vertex buffers. |
IDirect3DViewport3 | Interface to define the viewport's characteristics. |
IDirect3DExecuteBuffer | Interface for working with execute buffers |
For backward compatibility with previous versions of DirectX, all former interface versions are still supported in DirectX 6.0.