Другой альтернативой управляемым DirectX и XNA является MOgre , которая представляет собой оболочку C # вокруг великолепного графического движка C ++ с открытым исходным кодом, использующего Direct3D, называемого Ogre3D . (Если это хобби-проект, я думаю, что вы могли бы работать быстрее, используя подобный движок, а не обычный D3D. Я не очень разбираюсь в XNA или SlimDX.)
Вот статья CodeProject Лесли Годвина , которая берет класс D3DImage (из статьи Dr. WPF, упомянутой Яном) и показывает, как использовать его с MOgre.
Редактировать: я создал проект с открытым исходным кодом, который называется MogreInWpf , для использования D3DImage с Mogre, на основе приведенного выше кода Лесли Годвина и с альтернативным примером приложения.