I know how to do it in OpenGL, but in DirectX I shouldn't imagine it's any harder at all.

Rotate the object and view separately. The user input rotates the object only. The view window is only...