Как переключить рендеринг на видеокарту

Обновлено: 04.07.2024

Cycles поддерживает два режима рендеринга графического процессора: CUDA, предпочтительный метод для видеокарт Nvidia; и OpenCL, который поддерживает рендеринг на видеокартах AMD.

Конфигурация¶

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

Cycles требует установки последних драйверов Nvidia во всех операционных системах.

OpenCL¶

Cycles требует установки последних драйверов AMD во всех операционных системах.

Поддерживаемые функции и ограничения¶

Для обзора поддерживаемых функций см. сравнение в разделе "Функции" .

Ограничения CUDA: максимальное количество отдельных текстур ограничено 88 байтовыми текстурами изображения (PNG, JPEG, ..) и 5 ​​текстурами с плавающим изображением (OpenEXR, 16-битный TIFF, ..) на картах GTX 4xx/5xx. . У новых карт этот лимит отсутствует.

Часто задаваемые вопросы¶

Почему Blender не отвечает во время рендеринга?¶

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

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

Почему сцена, которая обрабатывается на процессоре, не обрабатывается на графическом процессоре?¶

Причин может быть несколько, но наиболее распространенной является нехватка памяти на вашей видеокарте. В настоящее время мы можем рендерить только те сцены, которые помещаются в память видеокарты, а она обычно меньше памяти ЦП. Обратите внимание, что, например, текстуры изображений 8k, 4k, 2k и 1k занимают соответственно 256 МБ, 64 МБ, 16 МБ и 4 МБ памяти.

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

Можно ли использовать несколько графических процессоров для рендеринга?¶

Да, перейдите в «Настройки пользователя» ‣ «Система» ‣ «Панель вычислительных устройств» и настройте его по своему усмотрению.

Увеличит ли количество графических процессоров доступную память?¶

Нет, каждый графический процессор может обращаться только к своей памяти.

Что рендерит быстрее: Nvidia или AMD, CUDA или OpenCL?¶

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

Сообщения об ошибках¶

Неподдерживаемая версия GNU! gcc 4.7 и выше не поддерживаются!¶

В Linux, в зависимости от вашей версии GCC, вы можете получить эту ошибку.

Если это так, удалите следующую строку в /usr/local/cuda/include/host_config.h

Ошибка CUDA: неверный образ ядра¶

Если вы получаете эту ошибку в 64-разрядной версии MS-Windows, обязательно используйте 64-разрядную сборку Blender, а не 32-разрядную версию.

Ошибка CUDA: ошибка компиляции ядра¶

Эта ошибка может возникнуть, если у вас новая видеокарта Nvidia, которая еще не поддерживается версией Blender и установленным вами набором инструментов CUDA. В этом случае Blender может попытаться динамически собрать ядро ​​для вашей видеокарты и потерпеть неудачу.

В этом случае вы можете:

  1. Проверьте, поддерживает ли последняя версия Blender (официальная или экспериментальная сборка) вашу видеокарту.
  2. Если вы создаете Blender самостоятельно, попробуйте загрузить и установить более новый набор инструментов разработчика CUDA.

Обычно пользователям не нужно устанавливать набор инструментов CUDA, поскольку Blender поставляется с предварительно скомпилированными ядрами.

Ошибка CUDA: недостаточно памяти¶

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

Драйвер Nvidia OpenGL потерял соединение с драйвером дисплея¶

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

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

Ошибка CUDA: неизвестная ошибка в cuCtxSynchronize()¶

Неизвестная ошибка может иметь множество причин, но одна из возможных – тайм-аут.Решения см. в приведенном выше ответе.

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

В целом, графический процессор является предпочтительным устройством для рендеринга в Blender благодаря его превосходной производительности. Если у вас есть графический процессор для использования с Blender, перейдите в «Правка» -> «Настройки» и в настройках системы включите Optix для большинства видеокарт Nvidia и OpenCL для большинства видеокарт AMD.

Подробнее читайте дальше.

Как использовать графический процессор в Blender?

Во-первых, почему Blender по умолчанию не выполняет рендеринг с использованием графического процессора? Блендер настроен на использование ЦП во время рендеринга. Вероятно, это связано с тем, что Blender должен работать из коробки на как можно большем количестве различных типов оборудования. Но мы можем легко включить рендеринг с помощью графического процессора всего за два шага, если у нас есть выделенный графический процессор с поддержкой Cuda, Optix или OpenCL. То есть большинство специализированных графических карт AMD и Nvidia не старше 10 лет.

Чтобы включить рендеринг GPU в Blender с помощью Cycles, выполните следующие действия.

  • Выберите «Правка» -> «Настройки».
  • Открыть раздел систем
  • Вверху найдите устройства рендеринга Cycles.
    • Для графических процессоров AMD и Intel включите OpenCL. Ваш графический процессор должен появиться в списке, если он доступен.
    • Для графических процессоров Nvidia включите Optix, ваш графический процессор должен появиться в списке, если он доступен
    • Для старых графических процессоров Nvidia может потребоваться использование Cuda.

    Cuda и Optix доступны для рендеринга GPU с видеокартами Nvidia. Большинство последних поколений графических процессоров Nvidia теперь поддерживают Optix. Optix – более новый и быстрый вариант.

    Нужен ли Blender графический процессор?

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

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

    Вы можете запустить Blender на другом компьютере по сети, и в этом случае видеокарта не потребуется, но функциональность будет ограничена. Так, например, работают рендер-фермы. Они запускают несколько экземпляров Blender для рендеринга на серверном оборудовании для вычисления рендеринга. Затем готовый рендер отправляется заказчику через Интернет.

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

    Будет ли мой графический процессор обрабатывать быстрее, чем мой процессор?

    Если ваш графический процессор поддерживает рендеринг с помощью Cuda, Optix или OpenCL, он, скорее всего, будет быстрее, чем рендеринг с помощью центрального процессора. Поддерживаются как выделенные графические процессоры Radeon, так и Nvidia.

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

    Данные о скорости рендеринга можно найти на сайте opendata.blender.org. Здесь вы можете нажать «поиск данных» и ввести устройства, которые хотите сравнить.

    Каковы преимущества и недостатки использования графического процессора?

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

    У рендеринга с помощью графического процессора есть несколько недостатков, но их становится меньше по мере развития Blender.

    Самым заметным недостатком является ограничение памяти. Исторически сложилось так, что графические процессоры были ограничены графической памятью, выделенной на самой видеокарте. У него не было доступа к хранению данных в системной памяти для использования во время рендеринга. Часто ограничивая память, сцена может использовать до 2, 4 или 8 ГБ ОЗУ в зависимости от размера памяти графического процессора.

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

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

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

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

    • Открыть язык заливки
    • Расширенная выборка объемного света
    • Отслеживание разветвленного пути (не поддерживается в Optix)
    • Выпечка (не поддерживается в Optix, возвращается в Cuda)

    Может ли Blender использовать несколько графических процессоров?

    Да, Blender может использовать несколько графических процессоров. Несколько графических процессоров вступают в игру во время рендеринга с помощью Cycles, но не в Eevee. Перейдите в Edit->Preferences и найдите раздел систем. Если вы выбрали правильное вычислительное устройство, здесь будут перечислены все доступные видеокарты. Убедитесь, что все они выбраны, чтобы использовать их все. Вы также можете одновременно выполнять рендеринг с помощью графического процессора и центрального процессора, просто выберите свой процессор, чтобы он отображался вместе с вашими графическими процессорами.

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

    Использует ли Blender трассировку лучей?

    Да, Blender использует трассировку лучей. Трассировка лучей — это метод, используемый определенным типом движка рендеринга. Blender имеет два движка рендеринга, Eevee и Cycles. В Cycles используется трассировка лучей, а в Eevee — нет. Вместо этого Eevee – это так называемый растеризованный движок.

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

    Оба вида движков могут быть быстрыми, и оба вида движков могут выглядеть реалистично.

    Вредит ли рендеринг GPU?

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

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

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

    Использует ли Eevee GPU или CPU?

    Eevee использует только графический процессор. Он использует OpenGL для рендеринга, но не требует выделенного графического процессора с вычислительным устройством, таким как Optix, Cuda или OpenCL, поэтому подойдет любой графический процессор с поддержкой OpenGL 3.3 или более поздней версии.

    Заключительные мысли

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

    Примечание. Поддержка настольного приложения Internet Explorer 11 будет прекращена 15 июня 2022 г. Те же приложения и сайты IE11, которые вы используете сегодня, можно открывать в Microsoft Edge в режиме Internet Explorer. Узнайте больше здесь.

    Обзор

    Аппаратное ускорение — это функция Internet Explorer 9 и более поздних версий, которая позволяет Internet Explorer переносить всю графику и визуализацию текста с центрального процессора на графический процессор (GPU). В некоторых случаях необходимо включить или отключить аппаратное ускорение, чтобы проверить наличие проблем совместимости оборудования или программного обеспечения при просмотре определенных веб-сайтов в Интернете, например веб-сайтов, содержащих потоковое или полноэкранное видео.

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

    Чтобы мы включили или отключили аппаратное ускорение для вас, перейдите в раздел "Исправить это для меня". Если вы предпочитаете решить эту проблему самостоятельно, перейдите к разделу "Позвольте мне решить ее самостоятельно".

    Исправьте это для меня

    Чтобы решить эту проблему автоматически, нажмите кнопку или ссылку "Загрузить". Затем нажмите «Выполнить» в диалоговом окне «Загрузка файла» и следуйте инструкциям мастера Fix it.

    Решение Fix it не будет работать, если ваша видеокарта или видеодрайвер не поддерживает аппаратное ускорение графического процессора.

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

    Если вы не на компьютере, на котором возникла проблема, сохраните решение Fix it на флэш-накопителе или компакт-диске, а затем запустите его на компьютере, на котором возникла проблема.

    Позвольте мне исправить это самому

    Чтобы отключить аппаратное ускорение, выполните следующие действия:

    Нажмите "Пуск", а затем выберите Internet Explorer.

    Нажмите значок "Инструменты" в правом верхнем углу, а затем выберите "Свойства обозревателя".

    Перейдите на вкладку "Дополнительно", а затем в разделе "Ускоренная графика" установите флажок "Использовать программный рендеринг вместо графического рендеринга".

    Использовать программное обеспечение рендеринг вместо рендеринга GPU

    Нажмите «Применить», а затем нажмите «ОК».

    Закройте Internet Explorer и перезапустите его, чтобы изменения вступили в силу.

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

    Это решило проблему?

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

    Мы будем признательны за ваши отзывы. Чтобы оставить отзыв или сообщить о каких-либо проблемах с этим решением, оставьте комментарий в блоге Fix it for me или отправьте нам сообщение по электронной почте.

    Дополнительная информация

    Поддерживают ли моя видеокарта и видеодрайвер аппаратное ускорение?

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

    Если Internet Explorer запущен в сеансе удаленного рабочего стола.

    Если у графического процессора и драйвера компьютера есть известные проблемы с надежностью, функциональностью, безопасностью или производительностью при работе с Internet Explorer. Эти проблемы могут включать очень медленную визуализацию веб-содержимого, Internet Explorer не отвечает при переходе на часто посещаемые веб-сайты или проблемы с качеством при визуализации веб-содержимого или популярных элементов управления ActiveX, таких как Adobe Flash.


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

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

    Нажмите «Пуск», выберите «Все программы», а затем нажмите «Центр обновления Windows». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

    На левой панели нажмите Проверить наличие обновлений.

    Проверить наличие Обновления

    Нажмите на ссылку для получения дополнительных обновлений. Центр обновления Windows отобразит список всех доступных обновленных драйверов.

    Выберите драйвер, который хотите установить, а затем нажмите «Установить». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

    Чтобы скачать и установить драйвер самостоятельно

    Если Windows не может найти драйвер для вашей видеокарты, а устройство поставляется без драйвера, вы можете найти драйвер на веб-сайте производителя. Обычно обновления драйверов можно найти в разделе поддержки на веб-сайте.

    Нажмите "Пуск", выберите "Панель управления", а затем нажмите "Экран".

    На левой панели нажмите Изменить параметры отображения.

    Изменить отображение настройки

    Нажмите "Дополнительные настройки".

    Дополнительные настройки

    Перейдите на вкладку "Адаптер" и запишите тип адаптера.

    Свойства

    Нажмите "Свойства".

    Перейдите на вкладку "Драйвер" и запишите текущую версию драйвера.

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

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

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

    Примечание. Для этого вы должны войти в систему как администратор.

    Нажмите «Пуск», выберите «Панель управления», а затем нажмите «Диспетчер устройств». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

    Нажмите на устройство, для которого необходимо установить драйвер, перейдите на вкладку «Драйвер», нажмите «Обновить драйвер» и следуйте инструкциям. Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

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

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

    Встроенные графические карты Intel на компьютерах с Windows не поддерживаются Artlantis. Это связано с большим количеством неразрешимых проблем, о которых сообщают пользователи со встроенными видеокартами.

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

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

    <р>1. Щелкните правой кнопкой мыши на рабочем столе и выберите Свойства графики. Откроется панель управления графикой и мультимедиа Intel. Нажмите Расширенный режим и ОК.



    <р>2. В следующем окне щелкните вкладку 3D и установите для параметра 3D значение «Режим производительности». Нажмите Применить.


    <р>3. Теперь выберите вкладку Power и установите Power Plans на максимальную производительность. Если вы иногда работаете с ноутбуком, работающим только от батареи, выберите батарею в правом верхнем углу, а также установите для нее максимальную производительность. Нажмите Применить.


    <р>4. Закройте панель управления графикой Intel и снова щелкните правой кнопкой мыши на рабочем столе. На этот раз выберите панель управления для вашего выделенного графического процессора (обычно NVIDIA или ATI/AMD Radeon).

    <р>5. Видеокарты NVIDIA (для карт ATI Radeon перейдите к пункту 8)

    Для карт NVIDIA: нажмите «Настройка параметров изображения с предварительным просмотром», выберите «Использовать мои настройки с акцентом на производительность» и нажмите «Применить».


    <р>6. Нажмите «Управление параметрами 3D» и откройте раскрывающееся меню «Глобальные параметры». Выберите высокопроизводительный процессор NVIDIA в качестве предпочтительного графического процессора и нажмите «Применить».


    <р>7. Откройте раскрывающееся меню «Настройки программы» и нажмите «Добавить». Найдите приложение Artlantis.

    Расположением по умолчанию для Artlantis V5 является C:/Program Files(x86)/Artlantis Studio 5.exe или Artlantis Render 5.exe, и дважды щелкните файл Artlantis Studio.exe или Artlantis Render.exe (в зависимости от вашей лицензии), чтобы выберите его. Откройте раскрывающееся меню на шаге 2, выберите высокопроизводительный процессор NVIDIA в качестве предпочтительного графического процессора для этой программы и нажмите «Применить».

    < бр />

    Карты ATI/AMD Radeon

    ПРИМЕЧАНИЕ. Версии ATI/AMD Radeon Catalyst Control Center для настройки параметров этих карт сильно различаются, поэтому приведенное ниже следует рассматривать скорее как ориентировочное, чем фактическое. Даже если ваш Центр управления выглядит не так, как на этих изображениях, принципы остаются теми же, и вы сможете найти варианты, похожие на описанные здесь.

    <р>8. Для карт ATI/AMD Radeon перейдите в раздел «Графика» > «PowerPlay» — установите «Подключено» и «Аккумулятор» на максимальную производительность. Нажмите Применить.


    <р>9. Если это применимо к вашей видеокарте, перейдите в «Графика» > «3D» и переместите ползунок на «Производительность», чтобы установить оптимальную производительность. Нажмите Применить. ПРИМЕЧАНИЕ. Эта функция может быть доступна не на всех моделях ATI.


    <р>10. Если в вашем Catalyst Control Center есть вкладка «Переключаемая графика», перейдите туда и найдите Artlantis studio.exe или Artlantis Render.exe и установите для него значение «Высокая производительность». Нажмите Применить.

    Расположением по умолчанию для Artlantis V5 является C:/Program Files(x86)/Artlantis Studio 5 или Artlantis Render 5 (в зависимости от вашей лицензии)

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