Blender
Blender 是最為知名的開源3D建模程序。
安裝[編輯 | 編輯原始碼]
安裝軟件包 blender包 。
GPU 渲染[編輯 | 編輯原始碼]
Blender支持大多數硬件加速渲染。在根據你的硬件準備好系統(見下文)後,你可以在 編輯 > 偏好設置... > 系統中選擇顯卡作為渲染設備。
NVIDIA顯卡[編輯 | 編輯原始碼]
Blender支持CUDA和OptiX兩個渲染後端用於NVIDA顯卡,大多數現代NVIDIA顯卡都受支持。為了使用這些後端,需要安裝cuda包。之後系統選項中應該能夠看到相關選項。
Intel Arc顯卡[編輯 | 編輯原始碼]
如果你有一塊現代Intel Arc顯卡,你可以使用Blender內建的硬件支持,前提是已經安裝了intel-compute-runtime包。
在本文撰寫之時,你可能需要為Blender指定一個額外的環境變量:
CYCLES_ONEAPI_ALL_DEVICES=1 blender
AMD 開源驅動上的 HIP[編輯 | 編輯原始碼]
對於支持的GPU而言 (GFX9, CDNA, 以及 RDNA, 詳情請參考 官方的硬件兼容列表),安裝hip-runtime-amd包來通過HIP獲得Blender的GPU加速功能,使用Mesa驅動。
要在Blender中啟用HIP,安裝hip-runtime-amd包並在Blender偏好設置中選擇你的GPU。
專業的渲染插件[編輯 | 編輯原始碼]
Blender在專業領域以及工業上越來越知名。因此,目前已有不少EEVEE和Cycles渲染引擎的替代品,它們以插件的形式存在。以下列出了在Linux上發佈或者即將發佈的專業渲染插件列表。
BlendNet[編輯 | 編輯原始碼]
BlendNet 是一個開源的插件,它能讓多台機器上的CPU和GPU協作渲染。
BlendNet內置了對主要雲服務的支持,例如AWS, Azure 或者 GCP, 而且也支持您自己的渲染農場。
集成雲伺服器[編輯 | 編輯原始碼]
- 安裝軟件包 blendnetAUR。
- 在 偏好設置 -> 插件 -> Render: BlendNet 中啟用BlendNet插件
- 按照官方BlendNet wiki的指引,配置好AWS、Azure或GCP上的渲染農場
自建伺服器[編輯 | 編輯原始碼]
blendnetAUR 提供了systemd單元和配置,這讓您能便利地部署您自己的CUDA GPU加速的Blendnet渲染農場。
BlendNet渲染農場由一個「管理員」實例與多個代理機器組成。 blender插件連接到管理員,藉此安排渲染作業。 參看 BlendNet wiki 以了解更多和BlendNet架構有關的內容。
首先,請在管理員、代理和安裝插件的機器上都安裝好 blendnetAUR,然後按照以下步驟執行。
設置: 管理員[編輯 | 編輯原始碼]
- 複製
/etc/blendnet/server.key
和/etc/blendnet/server.crt
到所有管理員、代理和安裝插件的機器上的/etc/blendnet/
目錄. - 編輯
/etc/blendnet/manager.json
,添加管理員用戶名和密碼。 - 編輯
/etc/blendnet/manager.json
,添加代理用戶名和密碼。 - 啟動/啟用
blendnet-manager.service
服務。
設置: 代理[編輯 | 編輯原始碼]
- 編輯
/etc/blendnet/agent.json
添加和管理員機器中相同的代理用戶名和密碼。 - 啟動/啟用
blendnet-agent.service
服務。
如果安裝來cuda包,blendnetAUR會自動啟用GPU+CPU加速:你可以通過查看代理機器的日誌來檢查GPU加速是否啟用:
$ journalctl -xefu blendnet-agent.service
設置: 插件[編輯 | 編輯原始碼]
- 在 偏好設置 -> 插件 -> Render: BlendNet 中啟用BlendNet插件。
- 為插件配置管理員/代理的用戶名和密碼。
- 指定
/etc/blendnet/server.crt
中的CA證書。 - 關閉偏好設置,打開渲染屬性並啟用Cycles渲染引擎 (不是BlendNet!)
- 通過"BlendNet Render (local)"的Cycles面板中
+
添加所有代理。 - 根據BlendNet 渲染說明完成剩餘步驟。
LuxCoreRender[編輯 | 編輯原始碼]
LuxCoreRender是一個使用OpenCL的開源渲染方法。安裝blender-plugin-luxcorerenderAUR並在用戶偏好中啟用LuxCoreRender插件以使用該渲染器。
RenderMan[編輯 | 編輯原始碼]
RenderMan是一個兼容Linux的私有渲染插件,在非商業協議下可自由使用,參見相關內容。
Pro-Render[編輯 | 編輯原始碼]
Pro-Render是一個來源於AMD的開源插件,能夠讓兼容OpenCL 1.2的設備創建逼真的GPU渲染,與CPU渲染相比加速了渲染速度。
Blend4Web[編輯 | 編輯原始碼]
Blend4Web是一個用於在網絡瀏覽器中創建並顯示3D圖像的開源框架。包含一個Blender插件來直接創建並導出3D場景到網頁。在插件設置中激活Blend4Web專有配置文件,當切換到這個配置後,Blender界面會改變為僅顯示與Blender4Web相關的設置。參見相關文檔來安裝Blender4Web SDK。
Verge3D[編輯 | 編輯原始碼]
Verge3D是一個實時渲染器,工具包來源於Blend4Web的原創團隊。包含Puzzles視覺編輯器來允許不通過代碼創作可交互網頁應用。
解決問題[編輯 | 編輯原始碼]
Blender在選擇對象時會很卡頓[編輯 | 編輯原始碼]
當使用集成Intel顯卡時,可能要5-10秒才能選擇一個對象。在File > User Preferences > System 中將 Selection 改為 OpenGL Occlusion Queries。
Blender未把AMD顯卡列在OpenCL渲染設備中[編輯 | 編輯原始碼]
Blender(目前)僅支持AMD官方專有驅動來啟用OpenCL,意味着你需要安卓以下任意一個AMD OpenCL驅動:
- AMDGPU PRO
- opencl-amdAUR驅動搭配開源AMDGPU驅動
安裝後AMD GPU應該會出現在渲染設備中,通過 File > User Preferences > System > Compute Device 選擇。
界面文字[編輯 | 編輯原始碼]
如果自己過小或模糊,字體大小可以通過User Preferences > Themes > Text Style增加(一或兩磅)。在User Preferences > Themes > System選擇加粗字體作為界面字體可以明顯降低模糊。
參閱[編輯 | 編輯原始碼]
- Blender manual
- Reddit 上的 Blender wiki
- Sheepit 免費、分佈式的Blender渲染農場