GPU prekresľovanie¶
GPU prekresľovanie umožňuje používať grafickú kartu na prekresľovanie namiesto CPU. To môže zrýchliť prekresľovanie, pretože moderné grafické procesory sú navrhnuté tak, aby vykonávali pomerne veľa výpočtov. Na druhej strane majú aj určité obmedzenia pri prekresľovaní zložitých scén kvôli obmedzenejšej pamäti a problémy s interaktivitou pri používaní tej istej grafickej karty na zobrazovanie a prekresľovanie.
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 .
Poznámka
GPU rendering is only supported on Windows and Linux; macOS is currently not supported.
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 requires graphics cards with compute capability 3.0 and higher. To make sure your GPU is supported, see the list of Nvidia graphics cards with the compute capabilities and supported graphics cards.
Poznámka
Unsupported Features:
Jazyk otvoreného tieňovania
Advanced volume light sampling to reduce noise
OptiX¶
OptiX requires graphics cards with compute capability 5.0 and higher. To make sure your GPU is supported, see the list of Nvidia graphics cards OptiX works best on RTX graphics cards with hardware ray tracing support (e.g. Turing and above).
Poznámka
Unsupported Features:
Jazyk otvoreného tieňovania
Advanced volume light sampling to reduce noise
Branched Path Tracing
AMD¶
OpenCL is supported for GPU rendering with AMD graphics cards. Blender supports GPU rendering on graphics cards with GCN generation 2 and above. To make sure your GPU is supported, see the list of GCN generations with the GCN generation and supported graphics cards.
On Windows and Linux, the latest Pro drivers should be installed from the AMD website.
Poznámka
Unsupported Features:
Jazyk otvoreného tieňovania
Advanced volume light sampling to reduce noise
Intel¶
OpenCL is supported for GPU rendering with Intel graphics cards. Blender supports GPU rendering on Intel Iris and Xe graphics cards. Currently OpenCL rendering on Intel only works on Windows and Linux, macOS is currently is unsupported.
Poznámka
Unsupported Features:
Jazyk otvoreného tieňovania
Advanced volume light sampling to reduce noise
Často kladené otázky¶
Prečo Blender počas prekresľovania nereaguje?¶
Počas prekresľovania grafická karta nemôže vykresľovať užívateľské rozhranie, čo spôsobuje, že Blender nereaguje. Snažíme sa tomuto problému vyhnúť tým, že čo najčastejšie odovzdávame kontrolu nad grafickým procesorom, ale úplne plynulú interakciu nemožno zaručiť, najmä pri náročných scénach. Ide o obmedzenie grafických kariet, pre ktoré neexistuje žiadne skutočné riešenie, hoci v budúcnosti by sme to mohli trochu zlepšiť.
Ak je to možné, najlepšie je nainštalovať viac ako jeden grafický procesor, pričom jeden sa používa na zobrazovanie a druhý na prekresľovanie.
Prečo sa scéna, ktorá sa prekresľuje na CPU sa neprekresľuje na GPU?¶
There maybe be multiple causes, but the most common one is that there is not enough memory on your graphics card. Typically, the GPU can only use the amount of memory that is on the GPU (see below for more information). 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.
Možno na prekresľovanie použiť viacero GPU?¶
Áno, prejdite do a nakonfigurujte ho podľa svojich predstáv.
Zvýšilo by viacero GPU dostupnú pamäť?¶
Zvyčajne nie, každý GPU môže pristupovať len k vlastnej pamäti, avšak niektoré GPU môžu svoju pamäť zdieľať. Toto je možné povoliť zariadením Krížová distribúcia pamäte.
What renders faster, Nvidia or AMD, CUDA, OptiX or OpenCL?¶
To sa líši v závislosti od použitého hardvéru. Rôzne technológie majú aj rôzne výpočtové časy v závislosti od testovanej scény. Najaktuálnejšie informácie o výkone rôznych zariadení nájdete v zdroji Blender Open Data.
Chybové správy¶
In case of problems, be sure to install the official graphics drivers from the Nvidia or AMD website, or through the package manager on Linux.
Nepodporovaná verzia GNU¶
V systéme Linux sa v závislosti od verzie GCC môže vyskytnúť táto chyba. Zoznam podporovaných verzií GCC nájdete v Nvidia CUDA Installation Guide for Linux. Existujú dve možné riešenia tejto chyby:
- Použitie alternatívneho kompilátora
Ak máte nainštalovaný starší kompilátor GCC, ktorý je kompatibilný s nainštalovanou verziou súpravy nástrojov CUDA, môžete ho použiť namiesto predvoleného kompilátora. To sa vykoná nastavením premennej prostredia
CYCLES_CUDA_EXTRA_CFLAGSpri spustení programu Blender.Spustite Blender z príkazového riadku takto:
CYCLES_CUDA_EXTRA_CFLAGS="-ccbin gcc-x.x" blender
(Nahraďte názov alebo cestu kompatibilného kompilátora GCC).
- Odstránenie kontrol kompatibility
Ak sa vyššie uvedené nepodarí, odstráňte nasledujúci riadok v
/usr/local/cuda/include/host_config.h:#error -- unsupported GNU version! gcc x.x and up are not supported!To umožní programu Cykly úspešne skompilovať jadro prekresľovania CUDA pri prvom pokuse o použitie vášho GPU na prekresľovanie. Po úspešnom zostavení jadra môžete Blender spustiť ako zvyčajne a jadro CUDA sa bude naďalej používať na prekresľovanie.
Chyba CUDA: Kompilácia jadra zlyhala¶
Táto chyba sa môže vyskytnúť, ak máte novú grafickú kartu Nvidia, ktorá ešte nie je podporovaná verziou programu Blender a súborom nástrojov CUDA, ktoré ste nainštalovali. V takom prípade sa Blender môže pokúsiť dynamicky zostaviť jadro pre vašu grafickú kartu a zlyhá.
V tomto prípade môžete:
Skontrolujte, či najnovšia verzia Blenderu (oficiálna alebo experimentálna zostava) podporuje vašu grafickú kartu.
Ak si Blender zostavujete sami, skúste si stiahnuť a nainštalovať novšiu sadu vývojárskych nástrojov CUDA.
Užívatelia zvyčajne nemusia inštalovať sadu nástrojov CUDA, pretože Blender sa dodáva s predkompilovanými jadrami.
CUDA Error: Out of memory¶
Zvyčajne to znamená, že nie je dostatok pamäte na uloženie scény na použitie grafickým procesorom.
Poznámka
Jedným zo spôsobov, ako znížiť spotrebu pamäte, je použitie textúr s menším rozlíšením. Napríklad 8k, 4k, 2k a 1k textúry obrázkov zaberajú 256 MB, 64 MB, 16 MB a 4 MB pamäte.
Ovládač Nvidia OpenGL stratil spojenie s ovládačom displeja¶
Ak sa GPU používa na zobrazovanie aj prekresľovanie, systém Windows má limit na čas, počas ktorého môže GPU vykonávať výpočty prekresľovania. Ak máte obzvlášť náročnú scénu, Cykly môžu zabrať príliš veľa času GPU. Zníženie veľkosti dlaždíc na paneli Výkon môže tento problém zmierniť, ale jediným skutočným riešením je použitie samostatných grafických kariet na zobrazovanie a prekresľovanie.
Another solution can be to increase the time-out, although this will make the user interface less responsive when rendering heavy scenes. Learn More Here.
Chyba CUDA: Neznáma chyba v cuCtxSynchronize()¶
Neznáma chyba môže mať mnoho príčin, ale jednou z možností je, že ide o časový limit. Riešenie nájdete vo vyššie uvedenej odpovedi.