![](http://welcometomy.ucoz.ru/_ld/8/s27866235.jpg)
С выпуском Direct3D 11 Microsoft удалось сделать наиболее развёрнутую версию своего API с момента создания. Конечно, все эти годы совместимости существенно ограничили возможности эволюции API, поэтому целью было и создание основы для будущих разработок. Конечно, новый API получил смешанные отзывы от геймеров и разработчиков. Microsoft есть, за что порицать. После такой хвальбы своего API ещё за несколько лет до его появления, DirectX 11 привёл к разочарованиям, когда геймеры поняли, что на практике он ничего особо не меняет. Добавьте к этому и тот факт, что новый API был написан исключительно для Vista, поэтому вполне понятен негативный настрой к тому, что преподносилось как маленькая революция. Что касается разработчиков, всё оказалось сложнее. Связав Direct3D 11 и Vista, Microsoft существенно ограничила число парка компьютеров, который работает с новым API.
Более того - и это ни для кого не секрет - в последние годы ПК потерял свою роль в качестве игровой платформы, с выходом приставок нового поколения, на которые перешли несколько крупных разработчиков с ПК. id Software, Epic и Lionhead теперь работают на многоплатформенным проектами, если не разрабатывают игры исключительно для приставок. Поскольку обе HD-приставки на рынке используют GPU DirectX 10, у разработчиков есть все стимулы, чтобы придерживаться предыдущего API Microsoft. Почему мы говорим о Direct3D 12 уже сейчас? Во-первых, потому что Microsoft, наконец, подняла завесу тайны над собственным API. Во-вторых, поскольку перед нами всё же событие, которое позволяет получить представление о том, чего ожидать от "железа" в следующем году. Более того, есть все шансы, что Direct3D 12 станет более важной страницей в истории этого API, чем версия 11. Если Direct3D 10 был полостью переработанной версией, со всеми связанными рисками, у Microsoft есть достаточный промежуток между версиями 11 и 12, чтобы исправить все проблемы, связанные с первой серьёзной переработкой API. Поэтому Direct3D 12 можно назвать серьёзным обновлением, хотя и нельзя назвать революционным. Новый API построен на тех же принципах, что и Direct3D 11, он совместим с предыдущими версиями и с "железом" предыдущего поколения. Наконец, API будет доступен не только на Windows 7, но и под Vista. Microsoft исправила самые крупные проблемы десятой версии, а среди разработчиков ходят неофициальные слухи, что они пропустят Direct3D 11 и перейдут сразу на версию 12 в будущих играх.
В этом есть смысл по нескольким причинам. Обычно стадия разработки игры занимает от двух до четырёх лет. Поэтому к тому времени, когда разрабатываемая сегодня игра выйдет, Direct3D 12 уже утвердится на парке ПК, поскольку API будет работать на всех компьютерах с Windows 7, а также и на подавляющем большинстве ПК под Vista. Кроме того, очень вероятно, что независимо от даты выхода, грядущие приставки будут использовать GPU, совместимые с Direct3D 12 (или что-то подобное, как Xenos в Xbox 360, который является надстройкой над DirectX 9). Следовательно, нацеливание на подобный набор функций позволит разработчиком захватить рынок приставок следующего поколения. Но мы здесь не для того, чтобы изучать рынок. Что даёт новый API с технической точки зрения?
|