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.
Na povolenie prekresľovania GPU, prejdite do a vyberte buď CUDA, OptiX, HIP, alebo Metal. Potom musíte v ponuke nakonfigurovať každú scénu na používanie prekresľovania grafickým procesorom GPU.
Technológie prekresľovania
Blender podporuje rôzne technológie prekresľovania na GPU v závislosti od konkrétneho výrobcu GPU a operačného systému.
Poznámka
Pri všetkých technológiách prekresľovania na GPU nie je podporovaná funkcia OSL.
CUDA – NVIDIA
CUDA je podporovaná v systémoch Windows a Linux a vyžaduje grafické karty Nvidia s výpočtovou kapacitou 3.0 a vyššou. Ak sa chcete uistiť, či je váš grafický procesor podporovaný, pozrite si zoznam grafických kariet Nvidia s výpočtovými schopnosťami a podporovanými grafickými kartami.
OptiX – NVIDIA
Aplikácia OptiX je podporovaná v systémoch Windows a Linux a vyžaduje grafické karty Nvidia s výpočtovou kapacitou 5.0 a vyššou a verziu ovládača aspoň 470. Ak sa chcete uistiť, či je váš grafický procesor podporovaný, pozrite si zoznam grafických kariet Nvidia OptiX funguje najlepšie na grafických kartách RTX s hardvérovou podporou lúčovým sledovaním (ray tracing) (napr. Turing a vyššie).
HIP – AMD
HIP is supported on Windows and Linux and requires a discrete AMD graphics card with the RDNA architecture or newer and AMD Radeon Software 21.12.1 or AMD Radeon PRO Software 21.Q4 GPU drivers and newer on Windows or the 22.10 / ROCm 5.1 driver for Linux.
Support GPUs include:
AMD Radeon RX 5000 Series
AMD Radeon RX 6000 Series
AMD Radeon Pro W6000 Series
Viac informácií o grafických kartách AMD a ich architektúrach nájdete na stránkach AMD.
Poznámka
Režim rozšírenia Klip v uzle Textúra Obrázok nie je podporovaný.
Metal – Apple (macOS)
Metal je podporovaný v počítačoch Apple s grafickými kartami Apple Silicon alebo AMD. macOS 12.2 je potrebný na používanie Metal s Apple Silicon, zatiaľ čo macOS 12.3 je potrebný na používanie Metal s grafickými kartami AMD.
Poznámka
Efekty lomu svetla MNEE nie sú v Metale podporované.
Č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?
Príčin môže byť viacero, ale najčastejšou je nedostatok pamäte na grafickej karte. Zvyčajne môže grafický procesor využívať len toľko pamäte, koľko je na ňom (viac informácií nájdete v časti Viac grafických procesorov by zvýšilo dostupnú pamäť?). Toto množstvo je zvyčajne oveľa menšie ako množstvo systémovej pamäte, ku ktorej má prístup CPU. Pri zariadeniach CUDA, OptiX, HIP a Metal, ak je pamäť GPU plná, Blender sa automaticky pokúsi použiť systémovú pamäť. Má to vplyv na výkon, ale zvyčajne to stále vedie k rýchlejšiemu vykresľovaniu ako pri použití vykresľovania CPU.
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.
Čo sa vykresľuje rýchlejšie?
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
V prípade problémov nezabudnite nainštalovať oficiálne grafické ovládače z webovej stránky výrobcu GPU alebo prostredníctvom správcu balíkov v systéme 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.
Chyba: Nedostatok pamäte
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.
Ďalším riešením môže byť zvýšenie časového limitu, hoci to spôsobí, že užívateľské rozhranie bude pri prekresľovaní náročných scén menej citlivé. Viac informácií nájdete tu.
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.