User-visual objects are application-defined data that an application can add to a scene and then render, typically by using a customized rendering module. For example, an application could add sound as a user-visual object in a scene, and then render the sound during playback.
You can use the IDirect3DRM::CreateUserVisual method to create a user-visual object.