Документація SDK містить розділ про перехід до 11, який охоплює як 9, так і 10. Там же знаходиться сторінка з функціями D3D11 .
Однією з найбільших змін в частині форми API між 10 і 11 є те, що 11 переміщує купу методів із самого пристрою до нового інтерфейсу, який називається контекстом пристрою ( ID3D11DeviceContext
конкретно), щоб підтримувати нові функції з багатопотоковою ниткою.
Однак, коли ви знаєте про зміну, адаптуватися досить просто: там, де ви були б у 10 під назвою " someDevice->Draw()
", замість цього ви отримаєте безпосередній контекст для пристрою і дзвоните " immediateContext->Draw()
."
Інша велика зміна полягає в тому, що API Effects витягнуто з ядра та здійснив незалежний розподіл джерела, який ви повинні скласти та зв’язати самостійно. Ви також можете помітити деякі застарілі або видалені інтерфейси та функції D3DX.
Крім цього, існує кілька нових параметрів для деяких функцій та кілька додаткових полів у структурах тощо. Наприклад, об'єкт опису буфера в 11 має додаткове StructureByteStride
поле, яке не в 10 , а створення пристрою включає передачу інформації про рівень функції . Плюс є очевидні та вищезгадані зміни в назвах інтерфейсів (10s замінені на 11s).