کتاب ها:
Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach

Introduction to 3D Game Programming with DirectX 10

و این لینک:
http://www.barnamenevis.org/sh...d.php?t=139312

یادگرفتن سطی تا متوسط ++c چقدر در یادگیری directx میتونه موثر باشه؟
پیش نیاز اول شروع به کار با DirectX این هست که حتما به قدر کافی (حداقل در حد متوسط) با زبان ++C آشنا باشید.

DirectX SDK تنها یک سری کتابخانه و توابع و کلاس در اختیار شما قرار می دهد که باید توسط زبان ++C آن ها را فراخوانی کنید.

win32 API چیزی هست که اگر بدانید کمکتان می کند، اگر هم ندانید تقریبا همه کتاب ها به قدرت کافی در مورد آن برای شروع کار توضیح می دهند تا پنجره برنامه خود را با آن بسازید.

ممکنه بیشتر راجع به قدرت opengl یا directx 10 (یا 11) توضیح بدید؟
اگر منظورتان تفاوت و حوزه قدرت این دو هست، ترجیح می دهم این را به شما بسپارم تا خودتان تحقیق کنید.