Bu, üç yıl veya bir yıl veya altı ay içinde yapılacak bir oyunu üretmek için bir motor tasarlamak isteyip istemediğinize ve konsol bağlantı noktalarını düşünüp düşünmediğinize bağlıdır. Direct3D9'dan oyununuzun 360 bağlantı noktasını atmak nispeten kolay olacak, ancak D3D11'den çok daha fazla şey yapmanız gerekecek. D3D11'in, mutlaka D3D9 donanımı olmasa da tüm XP kullanıcılarını kilitlediğini unutmayın.
En son Steam araştırması, insanların yaklaşık% 16'sının hala Windows XP kullandığını gösteriyor. Onları kesmeyi göze alabilir misin? Oyun bittiğinde, bu nasıl değişecek? Daha üst düzey API'ye bağlı özellikler mi kullanacaksınız? Bunlar kendinize cevap vermeniz gereken sorular.
Direct3D 9 oldukça erişilebilir ve bir D3D9 oyunuyla birçok kişiye ulaşabilirsiniz, ancak günler özellikle PC'de numaralandırılmıştır. Bu insanları hedeflemekle ilgilenmiyorsanız, bunun pek bir anlamı yoktur.
Oh, ve DX10 ile uğraşma. DX11 üzerinde kullanmak için hiçbir sebep yok. D2D / DirectWrite kullanmak istemediğiniz sürece, bu mantıksız değildir.
Tabii ki, DX11'de, hobim olarak kendim için DX9'da son derece yararlı bulduğum sınıfların yerini almadığını belirtmek gerekir. ID3DXMesh, ID3DXSprite, ID3DXFont gibi, kaynaktan ID3DXEffect'i derlemek zorunda. .