Все так банально, что внятное объяснение "как вращать отдельный объект в Директ3Д" найти сейчас довольно сложно. Но это действительно просто. Надо лишь непосредственно перед выводом объекта на экран изменить мировую матрицу на желаемую при помощи метода SetTransform(D3DTS_WORLD, &ourmatrix)
(где &ourmatrix - матрица объекта) и вуаля. Перед выводом на экран к объекту применяется новая матрица, и он отображается так, как необходимо. А чтобы отобразить следующий объект по другому необходимо снова изменить мировую матрицу.

А теперь: "что из себя представляет D3DMATRIX?":
далее...
Вращение...
Перемещение...
Масштабирование...

код...