Некоторые особенности работы с DirectX 11 в современных игровых движках:
- Задействование нескольких ядер процессора. 1 Одно из них обычно предназначено для того, чтобы сообщать графическому процессору, что делать. 1 Затем игра использует оставшиеся ядра для обработки различных параметров, требующих большого количества мощностей CPU, например, движения объектов или расстояния прорисовки. 1
- Единственная очередь инструкций для рендеринга графики. 2 В процессе рендеринга неизбежно возникают «пузыри», когда шейдерные ALU простаивают, в то время как свою работу выполняют другие компоненты процессора. 2
- Динамическая линковка шейдеров. 5 Это позволяет разделить написание и компиляцию шейдеров света и материалов. 5
- Использование вычислительных шейдеров. 5 Потоки в группе могут обмениваться результатами, улучшая свою производительность. 5
DirectX 11 — это высокоуровневый API, с которым разработчикам работать проще. 1 В результате получаются стабильные, отшлифованные и играбельные игры. 1