Почему рендеры игр так быстро по сравнению с рендерами 3d-приложений?
Я делал некоторые 3D-графики в Blender в последние несколько лет, и я также попытался сделать 3D-игры (в Unity 3D). Я также очень много играю в компьютерные игры, и меня удивляет одна вещь:
почему визуализаторы 3D-приложений настолько "медленные" по сравнению с игровыми визуализаторами?
Это не оскорбительный вопрос. Мне просто любопытно. Например, я могу играть в Crysis или NFS: The Run плавно, но если я создал аналогичную сцену в Blender, я считаю, что рендеринг на один кадр уйдет вечность.
Я нашел некоторые фрагменты информации в Интернете (например, "потому что рендеры игр используют много подделок и хаков"), но я не графический программист, и я был бы очень признателен за ответ эксперта.
1 ответов
системы, такие как Blender, Maya и 3D Studio Max, как правило, выполняют мульти-отскок для рендеринга кадров. Их двигатели позволяют делать такие вещи, как реалистичные эффекты стекла и дыма и окружающее освещение. Игровые движки имеют красивые, но менее фотореалистичные версии этих вещей.
кроме того, комментарий Хассана прав: Blender не использует вашу графическую карту для рендеринга, все это управляется процессором (по умолчанию). Графические процессоры намного лучше по типу параллельной обработки распространено в рендеринге сцен, и производители видеокарт вложили много денег в разработку технологий для быстрого запуска игр. Даже тогда некоторые алгоритмы для очень высококачественных эффектов photorealistc трудно эффективно реализовать для GPU. Люди говорят о реальном времени raytracing в течение 10 лет ,и есть некоторые кандидаты (Nvidia OptiX, Intel архитектура микрофон)