Что лучше рендерить процессором или видеокартой

Обновлено: 03.07.2024

Обработка изображений высокой четкости – основа современных визуальных эффектов, графического дизайна, промышленного дизайна и анимации. При работе в одной из этих отраслей самым важным инструментом в вашем арсенале является рабочая станция. Центральный процессор (ЦП) является сердцем вашей рабочей станции и выполняет множество задач, таких как выполнение приложений, загрузка драйверов и т. д. Графические процессоры (ГП), представляющие собой специализированные типы микропроцессоров, которые работают параллельно с ЦП, имеют в последнее время наблюдается значительный рост использования, поскольку объемные вычисления, необходимые для одной задачи, начинают расти. Эти задачи с интенсивным использованием процессора могут включать:

  • Игры
  • 3D-визуализация
  • Визуальные эффекты
  • Обработка изображений
  • Большие данные
  • Глубокое обучение/ИИ

Чтобы не усложнять эту статью или ее цель, мы будем ссылаться исключительно на сравнение процессоров и графических процессоров, используемых для обработки изображений или, в данном случае, для рендеринга изображений. Надеемся, что после прочтения этой статьи у вас будет лучшее и более полное представление о том, что эти типы решений для рендеринга могут предложить вам и вашей студии, и это поможет вам принять более взвешенное решение о том, какой вариант лучше подходит для ваших проектов.

Результат рендеринга CPU Результат рендеринга GPU
Результат рендеринга ЦП
Результат рендеринга GPU

ЦП и скорость графического процессора

Первый и наиболее очевидный фактор, на который следует обратить внимание, — это скорость. В то время как ЦП имеет ограниченное количество вычислительных ядер (в среднем около 24), что делает его эффективным при последовательных последовательных вычислениях и выполнении процессов по одному, графические процессоры состоят из меньших ядер в большем количестве, чем у среднего ЦП, что позволяет рабочая станция для более быстрого выполнения нескольких задач одновременно.

Современные графические процессоры расширили свои возможности вывода с момента их появления. В то время как центральные процессоры, как правило, могут выполнять отдельные конкретные задачи последовательно, графические процессоры предлагают превосходную пропускную способность памяти, вычислительную мощность и скорость до 100 раз выше для решения нескольких задач, требующих многократных параллельных вычислений и больших кэшей данных.

Часы обработки могут отображаться в минутах и ​​могут упростить процесс проектирования при использовании графических процессоров. Если скорость является основным приоритетом в вашем рабочем процессе, рендеринг на основе графического процессора является предпочтительным решением.

Время рендеринга CPU (18,4 минуты) GPU Время рендеринга (6,5 минут)
Время рендеринга ЦП (18,4 минуты)
GPU Время рендеринга (6,5 минут)

ЦП и ГП: начальная точность воспроизведения графики

Рендеринг — это трудоемкий процесс, но с качеством нельзя торопиться. Хотя на завершение рендеринга изображения могут уйти часы (а может, и дни), традиционный рендеринг на основе ЦП, скорее всего, обеспечит более высокое качество изображения и гораздо более четкие изображения без шума.

Графический процессор имеет намного больше ядер, чем ЦП, но в целом каждое ядро ​​работает медленнее по сравнению с ядром ЦП. Когда несколько ЦП соединены между собой и используются, например, в среде, похожей на ферму рендеринга, они потенциально могут дать более изысканный конечный результат, чем графическое решение на основе графического процессора. В кинематографе это обычный стандарт для создания высококачественных кадров и изображений, поскольку для рендеринга нет жестких ограничений.

С другой стороны, с ростом доступной виртуальной реальности игры также становятся все более захватывающими, а с эффектом погружения приходит высококачественный рендеринг изображений и обработка в реальном времени, которые могут подвергнуть рабочую станцию ​​испытанию. Проще говоря, современные игры и визуальные эффекты уже слишком обременительны для графического решения на процессоре.

Если вы готовы не торопиться и не ограничены сроками, чтобы получить наилучшее изображение, то рендеринг на основе процессора может быть тем, что вам нужно.

Результат рендеринга CPU (Intel i7) GPU Результат визуализации (ГП Nvidia CUDA)
Результат рендеринга ЦП (Intel i7)
 Результат рендеринга GPU (Nvidia CUDA GPU)

ЦП и стоимость графического процессора

Поскольку аппаратное обеспечение становится все более впечатляющим, его цена также становится решающим фактором.

Помимо скорости, мощность одного графического процессора может быть эквивалентна как минимум пяти-десяти процессорам. Это означает, что мощность одной рабочей станции может выполнять задачи нескольких рабочих станций на базе ЦП, объединенных вместе, что дает независимым художникам и студиям свободу создавать, проектировать и обрабатывать изображения с высоким разрешением дома. Кроме того, графические процессоры значительно снижают затраты на оборудование и избавляют от необходимости использовать несколько машин для выполнения работы профессионального качества, которую теперь можно выполнить за несколько минут, а не часов.

Без необходимости в дорогостоящих фермах рендеринга на ЦП, отдельные авторы могут позволить себе собственные рабочие станции с графическим процессором и полагаться на них, получая работу студийного качества за небольшую часть стоимости.

Визуализация ЦП и ГП в реальном времени

В некоторых рабочих процессах, особенно в визуальных эффектах, графическом дизайне и анимации, требуется много времени для настройки сцены и управления освещением, что обычно происходит в окне просмотра программного обеспечения. Графический процессор рабочей станции может повысить производительность области просмотра в программном обеспечении вашей студии, позволяя просматривать и управлять вашими моделями, освещением и кадрированием в реальном времени в трех измерениях. Некоторое программное обеспечение для рендеринга, предназначенное исключительно для графического процессора, может даже позволить вам полностью работать в визуализированном окне просмотра, увеличивая производительность и сводя к минимуму потенциальные ошибки, которые могут возникнуть при рендеринге в другой программе.

Совершенно очевидны преимущества работы и рендеринга на машинах с ускорением на GPU по сравнению с традиционными рабочими станциями на базе ЦП, которые могут замедлить производство или ограничить бюджет проекта из-за потенциально необходимых обновлений.

Выбор между процессорным и графическим рендерингом

Сравнение ЦП GPU
Скорость
Исходная точность графики
Стоимость
Визуализация в реальном времени

Имейте в виду, что графические процессоры не предназначены для полной замены рабочих станций с ЦП и рабочего процесса. Может показаться, что преимущества рендеринга на основе процессора меркнут по сравнению с преимуществами рендеринга на основе графического процессора, но в конечном итоге все зависит от того, что нужно вам или вашей студии. Эти процессоры живут и работают в синергетической гармонии. Графический процессор предназначен не для замены, а для ускорения и оптимизации существующих практик и рабочих процессов, максимизации производительности и компенсации ресурсоемких вычислений в приложениях, которые без них тормозили бы систему.

Даже при наличии самых быстрых и мощных графических процессоров центральный процессор по-прежнему несет свою долю нагрузки. Неподготовленному пользователю может показаться, что ваши приложения работают намного быстрее и плавнее. Использование этих инструментов в тандеме сделает гораздо больше для вашей работы и презентаций, а также значительно повысит способность вашего компьютера быстро воплощать ваши творения в жизнь. Удачной визуализации!

Грант Смит (Гость)

Автор: Грант Смит (гость). Дата публикации: 30 сентября 2021 года. Расчетное время чтения: 7 минут.

Чем больше мы требуем от наших машин, тем тяжелее становятся потери и тем труднее справляться с задачами, которые мы ставим на стол. Одним из самых тяжелых препятствий для компьютера является рендеринг. От сложных изображений до короткометражных фильмов качество рендеринга продолжает расти с момента его создания.

Как наши машины справляются с этими задачами?

Если кратко, то у компьютеров есть два способа обработки инструкций. Препятствия могут обрабатываться с помощью центрального процессора (ЦП) или графического процессора (ГП), и у обоих есть свои плюсы и минусы, которые должны сильно повлиять на ваш рабочий процесс.

В этой статье мы рассмотрим некоторые из этих плюсов и минусов, а также о том, что следует учитывать при принятии решения об обработке рендеринга с помощью вашего процессора или графического процессора. Я не буду углубляться в различные типы процессоров и брендов, но немного коснусь типов обработки при сравнении рендеринга ЦП и ГП.

Имейте в виду, что эта статья посвящена именно рендерингу. Более подробное объяснение различий между процессором и графическим процессором можно найти в другой статье. Кроме того, если вы хотите изучить рендеринг с помощью Unreal Engine, нажмите здесь.

В чем разница?

ЦП: как они работают?

Процессоры работают в три этапа:

  1. Какие у меня инструкции?
  2. Что означает эта инструкция?
  3. Выполнить задачу.

Этот процесс называется циклом инструкций. Когда мы предоставляем информацию, ЦП выполняет эти шаги, прежде чем перейти к следующей задаче. ЦП структурирован с быстрыми ядрами, чтобы максимально быстро выполнять цикл инструкций.

Преимущество этого цикла заключается в том, что каждая задача получает всю вычислительную мощность машины, уделяя ей внимание, необходимое для высококачественной визуализации. Это одна из причин, по которой процессоры обычно обеспечивают более высокое качество изображения. Хотя графические процессоры могут быть быстрее, они имеют более высокую вероятность размытия и артефактов.

Размер процессоров варьируется от одноядерных до десятиядерных. Каждое ядро ​​по существу представляет собой независимую систему, используемую для выполнения командного цикла. Десятиядерный процессор содержит десять ядер для выполнения этого цикла и помогает выполнять эти задачи одновременно и в многозадачном режиме.

Графические процессоры: как они работают?

Графические процессоры не сильно отличаются с точки зрения архитектуры, хотя их основное внимание уделяется графике и эффективности.

В отличие от центральных процессоров, использующих несколько высокопроизводительных ядер, графические процессоры содержат огромное количество медленных ядер, предназначенных для двух задач:

  1. Обработка вершин
    1. Это то, что управляет размерами и глубиной вашего изображения.
      1. Обработка пикселей обрабатывает текстуры и материалы, которые мы видим на экране.

      Преимущество здесь в том, что GPU фокусируется на обоих процессах одновременно и очень быстро один за другим.

      Системы с графическими процессорами сильно различаются по скорости и мощности, хотя их можно разделить по способу подключения к машине. Интегрированные графические процессоры — это типичные процессоры, включаемые в ноутбуки и готовые настольные компьютеры, телефоны и т. д. Самый мощный графический процессор подключается к разъему PCI-e на материнской плате. Для материнских плат с несколькими слотами PCI-e совместимые графические процессоры можно комбинировать для увеличения мощности.

      Что все эти процессы означают для наших визуализаций?

      Скорость и ясность

      Скорость против четкости

      В любом рабочем пространстве мы должны задать себе вопрос, что важнее: сроки или качество рендеринга? Это может быть самой большой проблемой, если вы читаете эту статью, и не зря.

      Как уже упоминалось ранее, рендеринг с использованием процессора дает более качественные и четкие снимки по сравнению с рендерингом с помощью графического процессора. Сфокусированный процесс ЦП обеспечивает гораздо более надежный рендеринг.

      Конечно, это связано с разницей в скорости. Центральные процессоры, как правило, намного медленнее сами по себе, в то время как графические процессоры, как правило, рендерят гораздо меньше времени, жертвуя некоторой четкостью финального рендеринга. Это не означает, что рендеринг с помощью графического процессора не может обеспечить чрезвычайно высокое качество сцен. По мере того, как мы приближаемся к области фотореализма или архитектурной визуализации, процесс рендеринга с помощью ЦП будет намного надежнее.

      Хотя графические процессоры обладают «мощностью» за счет большего количества ядер, чем средний ЦП, это можно компенсировать путем объединения нескольких ЦП для увеличения скорости обработки. Это называется фермой ЦП. Фермы ЦП — отличный способ ускорить работу, сохраняя при этом надежность финальных визуализированных сцен.

      Стоимость

      Конечно, ни один из этих факторов не имеет большого значения, если вы не можете позволить себе компоненты по вашему выбору.

      Поскольку скорость графического процессора настолько велика по сравнению с центральным процессором, они невероятно ценны для геймеров, разработчиков и кинематографистов, которые сосредоточены на скорости и разработке в реальном времени. Этот огромный спрос в сочетании с популярностью графических процессоров в индустрии майнинга криптовалюты привел к повышению цен на популярные видеокарты.

      В целом стоимость одного мощного графического процессора намного меньше, чем стоимость такой же мощной фермы ЦП, хотя она постоянно меняется.

      Средняя цена графических процессоров среднего и высокого уровня варьируется от 300 до 2000 долларов США.Очевидно, с выбросами, хотя это ожидаемая стоимость графического процессора, согласно обновленному исследованию рынка, проведенному TechSpot.

      Аналогичным образом цены на ЦП варьируются в широком диапазоне с более низкой средней стоимостью: от 150 до 1500 долларов США. Опять же, с выбросами ниже и выше в зависимости от вашего источника.

      Использование рендеринга с помощью графического процессора связано с дополнительными расходами, включая эффективную систему охлаждения, о которой мы поговорим в следующем разделе.

      Память и производительность

      Машины на базе ЦП намного лучше справляются с большими процессами, сохраняя при этом хорошую скорость при выполнении других задач. Одной из основных причин этого является огромный объем оперативной памяти ЦП в машине по сравнению с типичным объемом памяти графических процессоров.

      Без такой большой вычислительной мощности вашего типичного графического процессора эти ограничения значительно повышают вероятность перегрева или сбоя вашей системы. Перегрев является серьезной проблемой для тех, кто работает с графическим процессором. Из-за быстрой обработки и огромного количества ядер под капотом происходит МНОГО всего. Дополнительная нагрузка на GPU по сравнению с CPU приводит к выделению большого количества тепла. Важно помнить, что любая машина, использующая рендеринг с помощью графического процессора, должна иметь эффективную систему охлаждения.

      Однако из-за скорости графических процессоров, если вы работаете над проектом, в котором большое внимание уделяется анимации или большому количеству движущихся частей, вы можете захотеть выполнять рендеринг с помощью внутреннего или внешнего графического процессора.

      Специфика отрасли

      Если вы работаете в виртуальной реальности, вам может понадобиться дополнительная скорость, обеспечиваемая обработкой графическим процессором. Специальный процессор графического рендеринга сможет поддерживать постоянно меняющуюся и обновляющуюся визуализацию по мере того, как игрок поворачивается и перемещается в цифровом пространстве.

      В наши дни у всех на уме одна тема — искусственный интеллект и программное обеспечение для глубокого обучения. В то время как ЦП может лучше справляться с отдельными задачами, у графических процессоров есть скорость, необходимая для быстрых вычислений, чтобы ускорить процесс глубокого обучения. Это еще одна причина, по которой графические процессоры являются предпочтительным процессором для майнинга данных или криптовалюты. Возможность выполнять чрезвычайно быстрые расчеты в течение длительного периода времени, несомненно, полезна для таких отраслей.

      Перемещение динамических источников света и объектов в сцене или изменение положения и анимации персонажа должно выполняться в среде реального времени. Например, Unreal Engine отлично справляется с обеспечением высококачественного рендеринга в реальном времени при манипулировании вашей сценой.

      Возможность просмотра изображения высочайшего качества при смене сцены имеет решающее значение для сокращения времени работы над проектом. Для такой работы наиболее подходящим решением будет рендеринг с помощью графического процессора.

      Ваше программное обеспечение

      Очевидно, однако, что многое зависит от используемого вами программного обеспечения. Некоторые программы обеспечивают фантастическую эффективность, когда речь идет о рендеринге как на процессоре, так и на графическом процессоре.

      Например, Arnold Engine от Autodesk отлично подходит для быстрой и фотореалистичной трассировки лучей с использованием механизма рендеринга на базе процессора. Arnold используется в основном для анимации и фильмов, несмотря на более длительное время обработки, обычно связанное с рендерингом с использованием ЦП.

      С другой стороны, очень популярный движок Octane Render Engine фокусируется на графическом рендеринге для динамического текстурирования и освещения в реальном времени.

      Важно глубоко изучить выбранный вами движок рендеринга и выяснить, что наиболее эффективно использовать в самой программе. Хорошее эмпирическое правило — спросить себя, насколько точными должны быть ваши рендеры или симуляции. Большинство процессоров могут обеспечить более точное моделирование физики, а механизмы рендеринга на GPU лучше всего подходят для работы в реальном времени.

      В заключение — рендеринг CPU и GPU

      В конце концов, ваш выбор процессора или графического процессора зависит от ваших потребностей. Если вам нужны рендеры самого высокого качества, не беспокоясь о быстрых сроках выполнения, то, вероятно, вам лучше всего подойдет мощный ЦП или ферма ЦП. Конечно, вы можете найти фантастические решения для процессорной обработки прямо здесь, в Incredibuild, предлагающей бесшовную распределенную технологию обработки для оптимизации производительности. Чтобы получить бесплатную лицензию, нажмите здесь.

      Если вы работаете в отделе визуальных эффектов или анимации и вам нужны быстрые результаты с хорошим качеством, вам может подойти графический процессор.

      Независимо от вашего основного источника обработки, важно убедиться, что ваш источник рендеринга GPU и ваш ЦП совместимы не только друг с другом, но и с остальной частью вашей машины, чтобы избежать узких мест.

      Визуализация на ЦП или ГП: что лучше?

      Визуализация — одна из самых важных функций, когда речь идет об обработке сложных графических материалов, таких как VFX и CGI. Проще говоря, это процесс создания гиперреалистичных или нереалистичных изображений из базовых 2D- или 3D-моделей.

      Визуализация использует файл сцены (который состоит из нескольких 3D или 3D-моделей). Файл сцены содержит всю необходимую информацию в заранее заданном формате: например, геометрию, текстуру, точку обзора и описания молний.

      Файл сцены передается в «программу рендеринга» для обработки, и конечным результатом является файл цифрового изображения. Программа рендеринга использует графические рендереры, и они важны для качества и размера ваших обрабатываемых медиафайлов.

      Что касается графики, то ее можно обрабатывать только с помощью средств визуализации ЦП или ГП. У них есть общие черты, и их работа по существу одинакова. Однако то, как они обрабатывают задачи, принципиально отличается.

      Начнем с наиболее часто используемых процессорных модулей рендеринга, также известных как механизмы рендеринга. Рендерер центрального процессора (ЦП) работает для преобразования входных данных в выходную информацию, что является его основной задачей в качестве центра управления всем компьютером.

      Являясь первым исторически доступным модулем рендеринга, процессорный рендерер получил широкое распространение и, по сути, является отраслевым стандартом рендеринга. Однако механизмы рендеринга на GPU быстро наверстывают упущенное.

      Благодаря развитию технологий рендеринга и выделенной мощности обработки изображений средства рендеринга на GPU со временем становятся все более изощренными и дают преимущество своим предшественникам на ЦП.

      Модули рендеринга графических процессоров представляют собой крошечные микропроцессоры, предназначенные для рендеринга изображений. Это снимает с ЦП основную часть ресурсоемкого рендеринга изображений, поэтому он может более эффективно справляться с остальными задачами.

      Хотя оба типа отображают изображения, основное различие заключается в том, как они обрабатывают различные подзадачи, связанные с процессом визуализации.

      В случае ЦП центральный блок выполняет различные вычисления для обработки разных задач. С другой стороны, графический процессор может направить все свои ресурсы на выполнение одной специализированной задачи.

      В то время как центральный процессор может использовать несколько десятков ядер для последовательной обработки задач, графический процессор состоит из тысяч ядер меньшего размера, которые могут выполнять несколько задач одновременно. Знание различий имеет решающее значение для вашего решения о выборе правильного средства визуализации для вашей системы.

      Например, приложения и мультимедиа с улучшенной графикой могут быть довольно утомительной задачей для механизма рендеринга ЦП. Это может отрицательно сказаться на производительности компьютера и других задачах.

      Наоборот, графические процессоры предоставляют пользователям повышенную вычислительную мощность и пропускную способность памяти, что обеспечивает превосходную эффективность. По некоторым оценкам, механизмы рендеринга на GPU в 50–100 раз быстрее, чем обычные средства рендеринга на ЦП.

      Однако некоторые люди считают, что качество, обеспечиваемое компьютерными визуализаторами, не имеет себе равных. Мало того, что крупные студии и программное обеспечение полагаются на процессорные рендереры; они готовы тратить больше времени на задачи в обмен на более высокое качество.

      Принять решение в таком честном сравнении может быть непросто. Вот некоторые преимущества обоих движков рендеринга изображений, которые помогут вам сделать правильный выбор.

      Вот несколько причин, по которым люди продолжают использовать процессорные движки рендеринга:

      Причина высокой скорости обработки GPU заключается в том, что он предназначен для обработки огромных блоков данных, выполняя их одним и тем же образом снова и снова.

      Чтобы использовать скорость, которой славятся графические процессоры, пользователям необходимо обрабатывать огромные объемы данных, которые требуют только одного и того же типа выполнения.

      Наоборот, процессорные рендереры могут легко справляться с набором более разнообразных задач, требующих различных вычислительных операций. Идеальным вариантом использования процессорного рендеринга будет архитектурный проект, который требует, чтобы разные помещения были спроектированы по-разному.

      Максимальный потенциал памяти современных графических процессоров может достигать 80 ГБ. В отличие от памяти ЦП, память ГП не накапливается, если вы увеличиваете количество средств визуализации ГП. Поэтому будьте осторожны с добавлением дополнительных модулей визуализации на GPU, иначе они могут снизить производительность вашего существующего механизма визуализации.

      Наоборот, система с ЦП поддерживает память объемом до 768 ГБ ОЗУ на каждый ЦП, что позволяет иметь 1,5 ТБ или даже больше на компьютерах с 4-кратным ЦП. Эта дополнительная память позволяет легко справляться с различными задачами.

      Встроенные процессорные рендереры позволяют полностью интегрировать их в компьютерную среду и обеспечивают беспрепятственный пользовательский интерфейс. Это обеспечивает повышенную стабильность и надежность.

      Являясь внешним компонентом, рендереры графического процессора могут не только привести к сбою вашей системы, если они не интегрированы должным образом, но и частое обновление драйверов может помешать работе.

      Для многих людей качество изображения важнее скорости обработки мультимедиа. Благодаря тому, что это интегрированное решение, процессорные рендереры предлагают значительно улучшенное качество изображения.

      Если вы предпочитаете точное качество, а не экономию времени, это для вас.

      ГП-рендереры готовы со временем превзойти своих предшественников. Вот почему:

      Являясь относительно новой технологией, механизмы рендеринга на GPU сильно ориентированы на скорость процессов рендеринга изображений.

      Один графический процессор, названный будущим рендеринга, обладает той же вычислительной мощностью и функциями, которые могут быть обеспечены только целым кластером ЦП. Благодаря большему числу ядер процессоры визуализации на GPU теперь выполняют работу, на которую раньше уходили часы, за считанные минуты.

      Поскольку качество изображения и анимация продолжают расти, для высококлассных проектов требуются ресурсоемкие системы, которые, в свою очередь, требуют ресурсоемких кластеров рендеринга ЦП.

      Наоборот, механизмы рендеринга на GPU позволяют выполнять сложные задачи рендеринга (такие как глянцевое отражение и глубина резкости) и устанавливать несколько устройств для получения изображений студийного качества по значительно более низкой цене.

      Визуализаторы GPU постоянно развиваются, и каждое обновление делает предыдущие ограничения устаревшими. Кто сказал, что будущие механизмы рендеринга на GPU не смогут сравниться со своими аналогами на базе ЦП, когда речь идет о памяти или надежности?

      По мере развития технологий современные графические процессоры со временем будут становиться лучше и, возможно, в конечном итоге преодолеют свои нынешние недостатки.

      По мере роста современных графических требований пользователи все чаще используют механизмы рендеринга для создания игр, 3D-изображений, облачных вычислений на базе GPU и для обработки «больших данных».

      Для выполнения таких задач требуются большие вычислительные мощности и выделенные ресурсы, которые могут предоставить только механизмы рендеринга на основе графического процессора. В сочетании с их высокой скоростью графический процессор позволяет создавать гиперреалистичные изображения с гораздо более высокой скоростью.

      Это не так просто, как кажется. Хотя рендеринг с использованием графического процессора имеет свои преимущества, как средства рендеринга на основе ЦП, так и средства рендеринга на основе графического процессора идеально подходят для решения своих конкретных задач.

      На самом деле GPU служит только для улучшения вашей текущей системы ЦП и позволяет значительно ускорить рендеринг изображений. Ваш графический процессор может взять на себя ресурсоемкие элементы 3D-визуализации, в то время как ваш процессор выполняет остальные задачи.

      В Cherry Servers мы предоставляем выделенные серверы с графическими процессорами с ускорителями графических процессоров Nvidia, чтобы помочь вам выполнить даже самые сложные проекты рендеринга.


      Мариус Римкус

      Я страстный энтузиаст технологий, меня очень интересуют вычисления на GPU и культура DevOps. Я считаю, что Agile-разработка помогает компаниям достичь максимальной удовлетворенности клиентов и выделяет их услуги на рынке.

      Присоединяйтесь к сообществу Cherry Servers

      Ежемесячно получайте практические руководства по созданию более безопасных, эффективных и легко масштабируемых систем в открытой облачной экосистеме.


      Привет всем, я уверен, что этот вопрос время от времени возникает, но я хотел бы узнать больше о сравнении рендеринга ЦП и рендеринга ГП с точки зрения производительности.

      Я уже привык к рендерингу mentalRay и VRay, но теперь из-за моей рабочей задачи мне нужно переключиться на Redshift.


      Графический рендеринг обычно (намного) быстрее, но поддерживается не всеми механизмами рендеринга. Также движок рендеринга GPU не поддерживает все движки CPU. Если вы собираете новую машину и у вас ограниченный бюджет, вам придется выбирать между хорошим процессором с большим количеством оперативной памяти или приличным процессором с несколькими графическими процессорами. По моему опыту, графическим процессорам часто не хватает видеопамяти для больших симуляций, но они отлично подходят для разработки внешнего вида. Я делаю в основном симки, поэтому, если бы мне пришлось выбирать между ними, я бы выбрал хороший процессор с большим количеством оперативной памяти. Я лучше подожду дольше, чем исчерпаю память. Если бы я был разработчиком внешнего вида и снова и снова нажимал кнопку рендеринга, я бы выбрал сборку вычислений на GPU.

      Я легко могу ошибаться в этом вопросе, но я считаю, что графические процессоры не дают таких точных результатов, как процессоры, но в большинстве случаев разница незначительна.

      Что касается моих личных проектов, мне просто нравится, как выглядит Mantra (особенно объемы), и я не стал бы менять его ни на что другое, несмотря на то, что это один из самых медленных движков рендеринга.

      Скажу так, у Redshift теперь лучше поддержка SSS и рассеяния в целом. Дым и облака теперь выглядят значительно лучше.

      Память, безусловно, по-прежнему является самой большой проблемой при рендеринге с помощью графического процессора. Рендеринг нехватки памяти в Redshift удобен, когда сцены становятся для него слишком большими. Мне любопытно посмотреть, как в будущем все будет решаться с аппаратной стороны. Ядра RTX — долгожданное дополнение для отбрасывания лучей, так что расширять их и память в графическом процессоре на будущее?

      Я считаю, что графические процессоры не так точны в вычислениях, как процессоры, но дела идут лучше, так что кто знает. =Д

      Сравнение рендеринга ЦП и ГП — это немного. бессмысленно, хе-хе :) По крайней мере, не зная масштаба сравнения, но, поскольку это r/vfx, давайте предположим, что вы делаете vfx, хотя, судя по названным вами рендерерам, я бы сказал, что вы увлекаетесь архитектурой. Кроме того, как вы хотите провести сравнение?

      Хотите сравнить характеристики? В этом случае процессор выигрывает, так как вы можете реализовать любой алгоритм на процессоре без ограничений.

      Может быть, качество? Опять же здесь выигрывает ЦП, поскольку вы можете реализовать любой алгоритм, плюс у вас нет ограничений по сложности, а качество изображения выше с более качественной геометрией (бесконечно гладкие поверхности разделения, субпиксельное смещение, объемные примитивы. и добавить многосегментное размытие в движении на всех предыдущих).

      Вероятно, скорость? Но скорость рендеринга _what_? И в каком качестве? А как насчет использования памяти? Рендеринг с помощью графического процессора кажется быстрее при рендеринге изображений низкой сложности, но как только вы добавляете сложность, все начинает разваливаться. В настоящее время для производственного рендеринга легко требуется 128 ГБ ОЗУ. Подумайте о более чем 100 миллионах входных полигонов, субпиксельной тесселяции для входной геометрии с разделением поверхностей и смещений, текстур объемом более 1 ТБ, процедурами времени рендеринга, которые могут увеличить сложность сцены в несколько раз (!), поскольку они расширяют новую геометрию во время рендеринга, запуская подпрограммы. программа, которая генерирует его процедурно, большое количество (гладких) кривых рендеринга для волос и травы, рендеринг больших частиц для FX, OpenVDB для облаков и взрывов. И на данный момент НИКАКИХ ШАНСОВ уместить все это в память графического процессора, поэтому для очень сложных вещей может сделать только центральный процессор.

      Планируете ли вы сравнить стоимость оборудования? Хорошие графические процессоры стоят недешево, как и многоядерные процессоры. Но последние более гибкие и позволяют использовать больший объем памяти (см. выше). И последнее, но не менее важное: рендеринг облачного ЦП дешевле, чем облачный рендеринг ГП (так как в центрах обработки данных ВМ с ГП дороже, чем ВМ только с ЦП по понятным причинам).

      ГП-рендеринг можно использовать для проектов более низкого качества, а также в случаях, когда входные данные не очень сложны и требуют памяти. Рендеринг с помощью графического процессора может иметь смысл для быстрых предварительных просмотров, но он будет немного бессмысленным, если изображение не будет 1:1 с изображениями, сгенерированными процессором в финале. Тем не менее, если вы выберете правильный рендерер, ЦП будет гораздо лучшим выбором, поскольку у вас нет никаких ограничений, а с рендерингом ЦП в облаке открываются новые возможности для конкуренции: один пользователь сможет конкурировать с крупной компанией. с точки зрения затрат.

      Веселье впереди.

      Существует также возможность гибридного рендеринга с использованием графического процессора, например. пересечения видимости и ЦП для шейдинга (с его ТБ текстурирования) и все остальное. Это будет работать до тех пор, пока входная геометрия помещается в память графического процессора, но она не может быть заранее определена количественно, потому что, как я уже говорил, процедуры рендеринга могут порождать генерацию любого количества произвольной геометрии. Так что снова ЦП по-прежнему лучший выбор.

      Извините, если это похоже на холодный душ (хотя учитывайте температуру в Австралии).

      Читайте также: