Если вы используете Visual С++, тогда он может обрабатывать COM практически без COM-специфических знаний. Вы можете перейти в Direct3D-программирование без знаний COM, кроме "Назовите эту смешную функцию вместо оператора new" и "С помощью этой функции откройте собственный класс интеллектуальных указателей".