SDK belgelerinde, hem 9 hem de 10'dan gelen 11'e geçişle ilgili bir bölüm vardır. D3D11 özellikler sayfası da vardır .
API şekli açısından 10 ile 11 arasındaki en büyük değişikliklerden biri, 11'in bir dizi yöntemi ID3D11DeviceContext
yeni çoklu iş parçacığı özelliklerini desteklemek için cihazdan cihaz içeriği ( özellikle) adı verilen yeni bir arayüze taşımasıdır.
Değişikliğin farkına vardığınızda, buna uyum sağlamak oldukça kolaydır: 10'da " someDevice->Draw()
" olarak adlandırılacaksınız , bunun yerine cihaz için anında bağlam elde edip "çağırın" immediateContext->Draw()
.
Diğer büyük değişiklik, Effects API'sının çekirdeğinden çıkarılması ve derleyip kendiniz bağlamanız gereken bağımsız bir kaynak dağıtımı yapmasıdır. Ayrıca, kullanımdan kaldırılan veya kaldırılan bazı D3DX arabirimlerini ve işlevlerini de görebilirsiniz.
Bunun ötesinde, bazı fonksiyonlar için bir avuç yeni parametre ve yapılarda bir avuç ekstra alan vardır. Örneğin, 11'deki arabellek açıklama nesnesinin 10'da olmayan fazladan bir StructureByteStride
alanı vardır ve aygıt oluşturma, özellik düzeyi bilgilerinin iletilmesini içerir . Ayrıca arayüz adlarında bariz ve yukarıda belirtilen değişiklikler var (10'lar 11'lerle değiştirildi).