Я не очень много знаю о DirectX, за исключением того, что он отвечает за лучшие графические опции для игр, например, тесселяцию и Ambient Occlusion в DX11.
Но мой вопрос: почему в некоторых играх (по крайней мере, в самых последних играх, в которые я играл) есть возможность выбрать DX9 (по умолчанию) или DX 11 (с расширенными настройками и, очевидно, с совместимыми видеокартами), но выбора НЕТ для DX 10?
Является ли DX10 версией, которая так и не была выпущена? это было неисправно? или что с этим? почему эти игры не показывают возможность использовать DX 10 вместе с DX 9 и 11?
Есть ЛЮБЫЕ игры, которые показывают эти 3 варианта? или они просто «прыгают» с DX 9 прямо на 11? Зачем?
Благодарность
graphics-card
directx
gaming
DiegoDD
источник
источник
Ответы:
Это связано с тем, что Windows XP поддерживает только DirectX 9. DirectX10 был добавлен в Vista, но Vista также получила бэкпорт DirectX11 от Win7 (обновление платформы), поэтому Vista / Win7 / 8 может использовать DirectX 11 и Windows XP DirectX9. А поскольку указание пути рендеринга Dx10 не имеет смысла, когда вы можете использовать лучший DiretX11, большинство игр предлагают только эти 2 режима.
источник
По сути, у DX10 был плохой дизайн, как в API, так и в том, как он будет работать.
У меня нет подробностей, но DX10 должен был стать очень большим обновлением графического инструментария, потому что DX9 становился немного устаревшим, в основном из-за новых аппаратных функций графических карт, и он был недостаточно хорош, добавьте к У Vista тоже были проблемы. Многие вещи могли накапливаться по мере выпуска новых карт и функций, поэтому они просто выпустили DX11.
Графический API сложен, потому что для первоклассной графики вам необходимо иметь программное обеспечение, адекватное постоянно меняющемуся оборудованию, которое является массивно параллельным и так далее. Качество графики игры будет зависеть от программистов игры, ребят из X api, а также от инженеров nvidia.
Просто будьте благодарны, это работает сейчас!
источник