Джон Кармак: Direct3D сейчас лучше, чем OpenGL

В разговоре с ресурсом Bit-tech для материала журнала Custom PC о будущем OpenGL в играх для ПК Джон Кармак (John Carmack), основатель жанра боевиков от первого лица, заявил, что сегодня Direct3D, по его мнению, является довольно неплохим API. Он также добавил, что «Microsoft имела мужество продолжать вносить значительные несовместимые изменения для улучшения API, тогда как OpenGL оставался позади из соображений совместимости». По его мнению, Direct3D более эффективно обрабатывает многопоточные вычисления и с каждой новой версией становится лучше.
Джон Кармак входил в число основателей студии id Software в 1990 году, выполнял значительную долю программирования Wolfenstein 3D, а также Doom и Quake. С тех пор id Software сурово придерживалась открытого графического интерфейса OpenGL, в том числе для своих проектов Doom III и Quake 4, несмотря на то, что многие передовые разработчики игр полностью перешли на Direct3D.

В то время как новые версии OpenGL по-прежнему поддерживают последние функции DirectX вроде геометрических шейдеров, они должны обычно вноситься с помощью расширений, а не через функции основного API. Кроме того, в настоящее время Microsoft выступает в качестве основного новатора в области 3D-графики на ПК, где ранее она играла роль догоняющей.

Ричард Хадди (Richard Huddy), управляющий по связям с разработчиками в графическом отделении AMD, отмечает, что реальные инновации в последние 10 лет определённо вносит компания Microsoft, а в OpenGL, в основном, лишь фиксируются и повторяются изменения, а не появляются новые методы.
Господин Кармак заявил в интервью, что причина, по которой его компания до сих пор остаётся привержена OpenGL, является инерция. Впрочем, разработчик также отметил, что, несмотря на преимущества Direct3D, он не собирается переходить на API от Microsoft.

«OpenGL всё ещё прекрасно работает», — отметил он, сказав также, что уход от OpenGL не сулит таких преимуществ, ради которых следовало бы отказаться от огромной базы текущих наработок игрового движка. Он заявил также, что создать исполняемый файл, работающий через DirectX на ПК — не проблема.