Во-первых, я думаю, что это до шейдеров. Например, движок Unreal будет иметь определенный метод обработки HDR, определенный метод обработки рельефного отображения, определенный метод обработки рассеяния света и т. Д.
Они также будут иметь одинаковый уровень четкости с точки зрения ограничений, таких как размеры текстур и поддержка цвета.
Кроме того, алгоритмы будут похожи. Объекты будут тесселяции с использованием тех же алгоритмов. ИИ будет принимать решения в соответствии с той же архитектурой принятия решений.
Если рельефное отображение вызывает безумное зеркальное отражение и сильно реагирует, например, на изменения освещения, вы немедленно начинаете думать о двигателе Doom 3. Это потому, что этот шейдерный код распределяется между каждой игрой, использующей движок. Вы не хотели бы вырывать что-то подобное.
«Все игровые движки используют одну и ту же технологию рендеринга 3D, которую мы все используем»
Технология та же, но правила, определяющие, как на самом деле выглядит мир (например, освещение, тесселяция, LOD и т. Д.), Все написаны разработчиком. Технология 3D-рендеринга не имеет ничего общего с визуальным качеством изображения на экране. Даже правила применения плоского окружающего освещения оставлены на усмотрение разработчика (при условии, что вы не используете конвейеры с фиксированной функцией).
Вы можете сделать свое приложение OpenGL похожим на свое приложение DirectX с часто тривиальными сложностями. Основная технология рендеринга действительно не имеет такого большого влияния, кроме как в отношении скорости.