使用AMD Radeon RX580实现Blender4.5.3 LTS(4.0+)Cycles渲染(基于ZLUDA 3)

介绍

最近一段时间,我有使用Blender的需求,所以就在官网上下载了最新的Blender 4.5.3 LTS。

可是使用Cycles渲染的时候却发现Blender的Cycles渲染器早已经不支持RX580这种类型的AMD老显卡。

题外话(我知道强行使用RX580渲染很慢,就和GTX1060一样慢,没法和现在的RTX系列显卡相比,但这张卡不还没坏掉吗,所以想要榨干它的最后一滴!)

就在苦思冥想之际,我想起了去年有人使用ZLUDA 实现了AMD显卡硬件也能在Blender中使用CUDA,所以我也就尝试了一下。

img

开始折腾

经过很多的搜索,参考《不支持的AMD GPU的Blender Cycles_哔哩哔哩_bilibili》视频中的信息。

我们只需要在【GitHub - vosen/ZLUDA: CUDA on non-NVIDIA GPUs】上下载ZLUDA,并成功运行它即可让AMD Radeon RX580在Blender上使用CUDA进行Cycles进行渲染。

经过多次的下载和尝试,参考了《2024年9月底了,老AMD显卡还能不能吃上StableDiffusion? - 哔哩哔哩》和《🔥新增RX580⚙️ 完整指南:如何使用 AMD CUDA环境部署工具快速配置 ComfyUI_哔哩哔哩_bilibili

最终锁定ZLUDA 3是AMD Radeon RX580最终能够使用的版本。

使用

其实很简单,直接将ZLUDA 3随便扔到某个地方,配置一下系统环境就完成了。

要用来运行Blnder的时候只需要打开终端,输入“zluda+空格”,然后将Blender拖入其中回车即可运行。

例如:

1
zluda "E:\Program Files\zluda\blender-4.2.14-windows-x64\blender.exe"

出现问题

img
初次尝试后却发现它虽然能够在CUDA中显示硬件,但是在使用Cycles渲染器的时候会出现报错。

多次尝试后却发现它仅能够运行在Blender4.0版本,再往上的版本就会出现问题。这和我的预期并不相同,毕竟已经使用了Blender 4.5创建了项目。

解决问题

在百度中搜索了一下,发现全都是没有用处的东西,或者不相干的玩意。不得不吐槽百度这个中文互联网第一大搜索引擎咋就成了这样呢?

在Bing中搜索了相关问题后,ZLUDA won't work with higher version of Blender 4.0+ (Blender 4.2 Alpha tested) · Issue #146 · vosen/ZLUDA的帖子映入眼帘。

有讨论总比什么都没有好多了。

根据BaalNetbek 在 Mar 29, 2024的回复:I compiled the latest version and it’s working with 4.1. You can try yourself. zluda-3-windows_7d4147c.zip

我尝试下载了他所编译的ZLUDA后,发现它能够在Blender 4.2 和4.5上运行起来了。

img

资料参考