Итак, я читал это , у меня как-то появилась причина, по которой игр в Microsoft Windows намного больше, чем в любой другой ОС. Основной проблемой было то, что Direct3D предпочтительнее OpenGL.
Чего я не понимаю, так это зачем любому разработчику жертвовать совместимостью? Это просто финансовый убыток для компании. Я понимаю, что OpenGL - это беспорядок, но это вряд ли должно быть проблемой для экспертов. Даже если это так, я думаю, что люди пойдут на большее, чем понесут финансовые потери.
Также, если я не ошибаюсь, тогда многие кросс-платформенные приложения используют Direct3D и OpenGL. Я думаю, что они переключаются между API.
Это странно, так как они могут просто использовать OpenGL, зачем вообще заботиться о Direct3D?
Таким образом, вопрос заключается в том, есть ли какие-либо технические проблемы с OpenGL или есть ли какая-либо поддержка, которую обеспечивает Direct3D, которой нет в OpenGL?
Я знаю, что этот вопрос может быть закрыт как не по теме или слишком широкий, я старался изо всех сил, чтобы сузить его.
Ответы:
По поводу того, что игр для Windows больше, некоторые причины
Инерция очень важна. Если ваша команда разрабатывает для DirectX, ориентируясь на 90% рынка (ну ... если вы играете в игры на ПК, у вас, вероятно, есть окна, так что ... 99% рынка?), Зачем вам инвестировать в OpenGL? Если вы уже разрабатываете в OpenGL, снова ориентируясь на 99% рынка, вы будете придерживаться этого так долго, как сможете. Например, Id Tech от Id Software - отличный игровой движок (для серии DOOM), использующий OpenGL.
О теме вашего обсуждения, комментарий.
На сегодняшний день существует множество API, и обычной практикой является использование игрового движка, который абстрагируется от них. Например, учтите, что
В последнее время, с появлением новых API с низким уровнем издержек, что является важным поворотным моментом для графического программирования, появились DirectX 12 для Windows и XBOX, Metal для iOS и Vulkan (новый OpenGL) для Windows и Linux (включая Android и Tizen). ).
Есть еще игры, ориентированные только на Windows и XBOX, но, на мой взгляд, сегодня это может быть только маркетинговый выбор.
источник
Пара возможных причин:
источник