Direct3D Object Types
This section describes Direct3D object types and the interfaces to those objects. An application creates Direct3D objects and interfaces roughly in the following order:
Direct3D interface objects
Device objects
Texture objects
Material objects
Light objects
Viewport objects
Execute-buffer objects