GPU渲染

文章推薦指數: 80 %
投票人數:10人

GPU 渲染能够使用你的显卡进行渲染,而不是CPU。

这会加快渲染速度,因为如今GPU的设计旨在能够胜任大量运算方面的应用。

另一方面,由于显存容量有限,它们在渲染复杂 ... Blender3.2Manual 入门 关于Blender 安装Blender 配置Blender 帮助系统 部分 用户界面 编辑器 场景&物体 建模 雕刻&绘制 蜡笔 动画&绑定 物理 渲染 简介 Eevee Cycles 简介 渲染设置 世界设置 物体设置 材质设置 灯光设置 GPU渲染 RenderingTechnologies CUDA--NVIDIA OptiX--NVIDIA HIP--AMD Metal--Apple(macOS) 常见问题 为什么在渲染过程中Blender没有反应? 为什么场景是通过CPU渲染的,而不是GPU? 多个GPU可以用于渲染吗? 多个GPU能够增加显存容量吗? Whatrendersfaster? 错误信息 UnsupportedGNUversion CUDA错误:内核编译失败 Error:Outofmemory NVIDIAOpenGL驱动与显示驱动程序失去连接 CUDA错误:在cuCtxSynchronize()中的未知错误 实验性功能 渲染烘焙 渲染优化 工作台 相机 灯光 材质 着色节点 色彩管理 Freestyle 层&通道 渲染输出 合成 运动跟踪&遮罩 视频编辑 资产、文件&数据系统 插件 高级 问题排查 词汇表 参与 贡献文档 Blender3.2Manual » 渲染» Cycles» GPU渲染 GPU渲染 GPU渲染能够使用你的显卡进行渲染,而不是CPU。

这会加快渲染速度,因为如今GPU的设计旨在能够胜任大量运算方面的应用。

另一方面,由于显存容量有限,它们在渲染复杂场景时也有一些限制,并且在使用相同的显卡进行显示和渲染时会出现交互性问题。

ToenableGPUrendering,gointothePreferences‣System‣CyclesRenderDevices, andselecteitherCUDA,OptiX,HIP,orMetal.Next,youmustconfigureeachscenetouseGPUrenderingin Properties‣Render‣Device. RenderingTechnologies BlendersupportsdifferenttechnologiestorenderontheGPUdependingontheparticularGPUmanufacturer andoperatingsystem. Note WithallGPUrenderingtechnologies,开放着色语言isnotsupported. CUDA--NVIDIA CUDAissupportedonWindowsandLinuxandrequiresa Nvidiagraphicscardswithcomputecapability3.0andhigher.TomakesureyourGPUissupported, seethelistofNvidiagraphicscards withthecomputecapabilitiesandsupportedgraphicscards. OptiX--NVIDIA OptiXissupportedonWindowsandLinuxandrequiresaNvidiagraphicscardswithcomputecapability5.0andhigher andadriverversionofatleast470.TomakesureyourGPUissupported, seethelistofNvidiagraphicscards OptiXworksbestonRTXgraphicscardswithhardwareraytracingsupport(e.g.Turingandabove). HIP--AMD HIPissupportedonWindowsandrequiresa discreteAMDgraphicscardwiththeVegaarchitectureornewerandAMDRadeonSoftware21.12.1 orAMDRadeonPROSoftware21.Q4GPUdriversandnewer. SupportGPUsinclude: AMDRadeonRXVegaSeries AMDRadeonRX5000Series AMDRadeonRX6000Series AMDRadeonProW6000Series PleaserefertoAMD'swebsiteformore informationaboutAMDgraphicscardsandtheirarchitectures. Note TheClipextensionmodeinthe图像纹理着色器节点isnotsupported. Metal--Apple(macOS) MetalissupportedonApplecomputerswithAppleSiliconorAMDgraphicscards.macOS12.2isrequiredtouseMetal withAppleSiliconwhilemacOS12.3isrequiredtouseMetalwithAMDgraphicscards. 常见问题 为什么在渲染过程中Blender没有反应? 显卡正在渲染时,它不能重新绘制用户界面,这会导致Blender无法响应。

我们试图通过尽可能频繁地回馈GPU控制来避免这个问题,但是无法保证完全流畅的交互,特别是在复杂的场景中。

这是显卡没有真正解决方案的限制,尽管我们可能在未来有所改进。

如果可能的话,最好配备多个GPU,其中的一个用于显示界面,另一个用于渲染。

为什么场景是通过CPU渲染的,而不是GPU? Theremaybemultiplecauses, butthemostcommononeisthatthereisnotenoughmemoryonyourgraphicscard. Typically,theGPUcanonlyusetheamountofmemorythatisontheGPU (seeWouldmultipleGPUsincreaseavailablememory?formoreinformation). ThisisusuallymuchsmallerthantheamountofsystemmemorytheCPUcanaccess. WithCUDA,OptiX,HIPandMetaldevices,iftheGPUmemoryisfullBlenderwillautomatically trytousesystemmemory.Thishasaperformanceimpact,butwillusuallystillresultinafasterrender thanusingCPUrendering. 多个GPU可以用于渲染吗? 可以。

打开用户设置‣系统‣计算设备面板,按需进行设置即可。

多个GPU能够增加显存容量吗? 通常来说,不行。

每个GPU只能访问自己的显存,但是有些GPU可以与其它GPU共享显存。

这可以通过遵循跨设备分布式内存中的步骤启用共享。

Whatrendersfaster? 取决于所使用的硬件。

根据测试场景,不同的技术所需的计算时间也有差异。

有关不同设备性能的最新信息,请浏览BlenderOpenData。

错误信息 Incaseofproblems,besuretoinstalltheofficialgraphicsdriversfromtheGPUmanufacturerswebsite, orthroughthepackagemanageronLinux. UnsupportedGNUversion OnLinux,dependingonyourGCCversionyoumightgetthiserror. SeetheNvidiaCUDAInstallationGuideforLinux foralistofsupportedGCCversions.Therearetwopossiblesolutionstothiserror: 使用备用编译器如果安装了与安装的CUDA工具包版本兼容的较旧GCC,则可以使用它而不是默认编译器。

这是通过在启动Blender时设置CYCLES_CUDA_EXTRA_CFLAGS环境变量来完成的。

从命令行启动Blender,如下所示: CYCLES_CUDA_EXTRA_CFLAGS="-ccbingcc-x.x"blender (替换兼容GCC编译器的名称或路径)。

删除兼容性检查Iftheaboveisunsuccessful,deletethefollowinglinein /usr/local/cuda/include/host_config.h: #error--unsupportedGNUversion!gccx.xanduparenotsupported! 这将允许Cycles在第一次尝试使用GPU进行渲染时成功编译CUDA渲染内核。

成功构建内核后,你可以像往常一样启动Blender,CUDA内核仍将用于渲染。

CUDA错误:内核编译失败 如果您有新的Nvidia显卡尚未支持您安装的Blender版本和CUDA工具包,则可能会出现此错误。

在这种情况下,Blender可能会尝试为您的显卡动态构建内核并失败。

在这种情况下,您可以: 检查最新的Blender版本(官方或实验版本)是否支持您的显卡。

如果您自己构建Blender,请尝试下载并安装更新的CUDA开发人员工具包。

通常用户不需要安装CUDA工具箱,因为Blender带有预编译的内核。

Error:Outofmemory 这通常意味着GPU没有足够的显存来储存场景。

Note 使用较小的纹理分辨率是减少内存使用量的一种方法。

比如,8k、4k、2k和1k图像纹理分别占256MB、64MB、16MB和4MB的内存。

NVIDIAOpenGL驱动与显示驱动程序失去连接 如果同时使用GPU来显示与渲染,Windows系统在GPU渲染计算时间方面存在局限。

如果您的场景非常复杂,那么Cycles引擎就需要占用过多的GPU时间。

通过降低性能面板中的平铺尺寸值可以让此问题得到缓解,但真正的解决方案只有使用多个相对独立的显卡分别进行界面显示与渲染。

另外一种解决方案是增大失去相应的等待时间;这会使在渲染计算力非常大的场景的时候,让用户界面的反应慢很多。

更多请参考。

CUDA错误:在cuCtxSynchronize()中的未知错误 一个未知的错误可能有很多原因,但有一种可能性是它超时。

请参阅上述答案以获取解决方案。

3.2 Versions Loading... zh-hans Languages Loading...



請為這篇文章評分?