Рендеринг за допомогою графічного процесора відеокарти – GPU Rendering¶
GPU рендеринг робить можливим використання вашої графічної відеокарти для рендерингу, замість центрального процесора CPU. Це може прискорювати рендеринг, оскільки сучасні GPU розроблені для обчислення великої кількості даних. З іншого боку, вони також мають деякі обмеження для рендерингу складних сцен через більш обмежену пам’ять та проблеми із взаємодією при використанні однієї й тієї ж відеокарти для показу та рендерингу.
To enable GPU rendering, go into the
, and select either CUDA, OptiX or OpenCL. Next, you must configure each scene to use GPU rendering in .Підтримуване Устаткування – Supported Hardware¶
Blender supports different technologies to render on the GPU depending on the particular GPU manufacture.
Nvidia¶
CUDA and OptiX are supported for GPU rendering with Nvidia graphics cards.
CUDA¶
CUDA вимагає відеокарти зі здатністю обчислення 3.0 та вище. Щоб переконатися, що ваш GPU підтримується, дивіться list of Nvidia graphics cards зі здатностями обчислення та підтримуваними графічними картами. CUDA GPU рендеринг підтримується на Windows, macOS та Linux.
OptiX¶
For RTX graphics cards with hardware ray tracing support (e.g. Turing), OptiX can be used for better performance. OptiX support is still experimental and does not yet support all features, see below for details.
OptiX requires Geforce or Quadro RTX graphics card with recent Nvidia drivers, and is supported on Windows and Linux.
AMD¶
OpenCL підтримується для рендерингу на GPU за допомогою відеокарт AMD. Blender підтримує відеокарти з GCN покоління 2 та вище. Щоб переконатися, що ваш GPU підтримується, дивіться список поколінь – list of GCN generations з поколіннями GCN та підтримуваними графічними картами.
AMD OpenCL GPU рендеринг підтримується на Windows та Linux, але не на macOS.
Підтримувані Функції та Обмеження – Supported Features and Limitations¶
CUDA та OpenCL рендеринг підтримує всі ті ж функції, що й CPU рендеринг, за винятком двох:
Відкрита Мова Відтінення – Open Shading Language.
Просунутий відбір освітлення об’єму для скорочення шуму.
OptiX support is experimental and does not yet support the following features:
Запікання – Baking
Простеження Розгалуженого Шляху – Branched Path Tracing
Вузли шейдерів Ambient Occlusion та Bevel
Комбінований рендеринг CPU + GPU
Часто Задавані Питання – Frequently Asked Questions¶
Чому Blender не реагує під час рендерингу?¶
While a graphics card is rendering, it cannot redraw the user interface, which makes Blender unresponsive. We attempt to avoid this problem by giving back control over to the GPU as often as possible, but a completely smooth interaction cannot be guaranteed, especially on heavy scenes. This is a limitation of graphics cards for which no true solution exists, though we might be able to improve this somewhat in the future.
Якщо можливо, найкраще встановити більше, ніж одну GPU, на комп’ютер, використовуючи одну з них для показу, а іншу чи інші – для рендерингу.
Чому сцена, що рендериться на CPU, не рендериться на GPU?¶
There maybe be multiple causes, but the most common is that there is not enough memory on your graphics card. Typically while using GPU rendering the GPU can only use the amount of memory that is on the GPU. This is usually much smaller than the amount of system memory the CPU can access. With CUDA and OptiX devices, if the GPU memory is full Blender will automatically try to use system memory. This has a performance impact, but will usually still result in a faster render than using CPU rendering. This feature does not work for OpenCL rendering.
Чи можна використовувати одночасно кілька GPU для рендерингу?¶
Так, перейдіть у
та сконфігуруйте це там, як потрібно.Чи може одночасно кілька GPU збільшити доступну пам’ять?¶
Ні, кожна GPU може мати доступ тільки до її власної пам’яті.
What renders faster, Nvidia or AMD, CUDA, OptiX or OpenCL?¶
This varies depending on the hardware used. Different technologies also have different compute times depending on the scene tested. For the most up to date information on the performance of different devices, browse the Blender Open Data resource.
Повідомлення про Помилки – Error Messages¶
У випадку проблем, переконайтеся, що інсталювали офіційні графічні драйвери з вебсайту NVIDIA або AMD, чи через менеджер пакунків на Linux.
Unsupported GNU version! gcc 4.7 and up are not supported! – Непідтримувана версія GNU! gcc 4.7 та вище не підтримуються!¶
На Linux залежно від вашої версії GCC ви можете отримувати цю помилку. Існує два можливих рішення:
- Використання альтернативного компілятора
Якщо ви маєте старіший інстальований GCC, що є сумісним з інстальованою версією інструментарію CUDA, то ви можете використати його замість стандартного компілятора. Це робиться шляхом установлення змінної середовища
CYCLES_CUDA_EXTRA_CFLAGS
при запуску Blender.Запустіть Blender з командного рядка наступним чином:
CYCLES_CUDA_EXTRA_CFLAGS="-ccbin gcc-x.x" blender
(Підставте ім’я або шлях сумісного компілятора GCC).
- Вилучення перевірок сумісності
Якщо вище не вдалося, то видаліть наступний рядок в
/usr/local/cuda/include/host_config.h
#error -- unsupported GNU version! gcc 4.7 and up are not supported!
Це дозволить Cycles успішно компілювати ядро рендерингу CUDA при першому разі, коли він намагається використати ваш GPU для рендерингу. Як тільки це ядро вибудується успішно, то ви зможете запустити Blender, як звичайно, та ядро CUDA, як і раніше, буде використовуватися для рендерингу.
CUDA Error: Invalid kernel image – Помилка CUDA: Хибне зображення ядра¶
Якщо ви отримуєте цю помилку на Windows 64-bit, то переконайтеся, що використовуєте 64-bit збірку Blender’а, а не 32-bit версію.
CUDA Error: Kernel compilation failed – Помилка CUDA: Збій компіляції ядра¶
Ця помилка може трапитися, якщо ви маєте нову відеокарту від Nvidia, що ще не підтримується даною версією Blender’а та встановленим набором інструментів CUDA. У цьому випадку Blender може намагатися динамічно будувати ядро для вашої відеокарти та дати збій.
У такому випадку ви можете:
Перевірити, чи найостанніша версія Blender’а (офіційна або експериментальна – experimental builds) підтримує вашу відеокарту.
Якщо ви вибудовуєте Blender самостійно, то спробуйте звантажити та інсталювати найновіший Інструментарій CUDA для розробників.
Зазвичай, користувачам не потрібно інсталювати Інструментарій CUDA, оскільки Blender поставляється з попередньо компільованими ядрами.
CUDA Error: Out of memory – Помилка CUDA: Недостатньо пам’яті¶
This usually means there is not enough memory to store the scene for use by the GPU.
Примітка
One way to reduce memory usage is by using smaller resolution textures. For example, 8k, 4k, 2k, and 1k image textures take up respectively 256MB, 64MB, 16MB and 4MB of memory.
The Nvidia OpenGL driver lost connection with the display driver – Драйвер OpenGL Nvidia втратив зв’язок з драйвером дисплею¶
Якщо GPU використовується одночасно для показу і рендерингу, то Windows має ліміт часу, під час якого GPU може здійснити обчислення рендера. Якщо ви маєте особливо важкі сцени, то Cycles може брати надто багато часу для GPU. Зменшення розміру плиток Tile Size на панелі Performance може полегшити цю проблему, але єдине реальне рішення – використовувати окремі відеокарти для показу та рендерингу.
Іншим рішенням може бути збільшення цього перепочинку – time-out, хоча це може зробити інтерфейс користувача менш реагованим при рендерингу важких сцен. Детальніше тут – Learn More Here.
CUDA error: Unknown error in cuCtxSynchronize() – Помилка CUDA: Невідома помилка в cuCtxSynchronize()¶
Невідома помилка може мати багато причин, але однією з можливих є перепочинок – time-out. Дивіться вище відповідь про можливі рішення.