Blender

出自 Arch Linux 中文维基

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。

注意: ROCm HIP目前在3D視角中使用cycles渲染引擎存在問題(參考"問題"中的內容來獲得解決方法),但是通過 渲染 > 渲染圖像 或按下F12渲染圖像工作正常


專業的渲染插件[編輯 | 編輯原始碼]

Blender在專業領域以及工業上越來越知名。因此,目前已有不少EEVEE和Cycles渲染引擎的替代品,它們以插件的形式存在。以下列出了在Linux上發布或者即將發布的專業渲染插件列表。

BlendNet[編輯 | 編輯原始碼]

BlendNet 是一個開源的插件,它能讓多台機器上的CPU和GPU協作渲染。

BlendNet內置了對主要雲服務的支持,例如AWS, Azure 或者 GCP, 而且也支持您自己的渲染農場。

集成雲伺服器[編輯 | 編輯原始碼]

  1. 安裝軟體包 blendnetAUR
  2. 偏好設置 -> 插件 -> Render: BlendNet 中啟用BlendNet插件
  3. 按照官方BlendNet wiki的指引,配置好AWS、Azure或GCP上的渲染農場

自建伺服器[編輯 | 編輯原始碼]

blendnetAUR 提供了systemd單元和配置,這讓您能便利地部署您自己的CUDA GPU加速的Blendnet渲染農場。

BlendNet渲染農場由一個「管理員」實例與多個代理機器組成。 blender插件連接到管理員,藉此安排渲染作業。 參看 BlendNet wiki 以了解更多和BlendNet架構有關的內容。

首先,請在管理員、代理和安裝插件的機器上都安裝好 blendnetAUR,然後按照以下步驟執行。

設置: 管理員[編輯 | 編輯原始碼]
  1. 複製/etc/blendnet/server.key/etc/blendnet/server.crt到所有管理員、代理和安裝插件的機器上的/etc/blendnet/目錄.
  2. 編輯/etc/blendnet/manager.json,添加管理員用戶名和密碼。
  3. 編輯/etc/blendnet/manager.json,添加代理用戶名和密碼。
  4. 啟動/啟用blendnet-manager.service服務。
設置: 代理[編輯 | 編輯原始碼]
  1. 編輯/etc/blendnet/agent.json添加和管理員機器中相同的代理用戶名和密碼。
  2. 啟動/啟用blendnet-agent.service服務。

如果安裝來cudablendnetAUR會自動啟用GPU+CPU加速:你可以通過查看代理機器的日誌來檢查GPU加速是否啟用:

$ journalctl -xefu blendnet-agent.service
設置: 插件[編輯 | 編輯原始碼]
  1. 偏好設置 -> 插件 -> Render: BlendNet 中啟用BlendNet插件。
  2. 為插件配置管理員/代理的用戶名和密碼。
  3. 指定/etc/blendnet/server.crt中的CA證書。
  4. 關閉偏好設置,打開渲染屬性並啟用Cycles渲染引擎 (不是BlendNet!)
  5. 通過"BlendNet Render (local)"的Cycles面板中+添加所有代理。
  6. 根據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 OpenCL支持。Blender 3.0移除了OpenCL支持,考慮使用HIP (在Talk:Blender討論)

Blender(目前)僅支持AMD官方專有驅動來啟用OpenCL,意味著你需要安卓以下任意一個AMD OpenCL驅動:

安裝後AMD GPU應該會出現在渲染設備中,通過 File > User Preferences > System > Compute Device 選擇。

注意: Blender開發者決定轉移到其他API(HIP)並棄用OpenCL支持。該決定將會在Blender 3.0生效(2021年12月4日),參見更多內容

界面文字[編輯 | 編輯原始碼]

如果自己過小或模糊,字體大小可以通過User Preferences > Themes > Text Style增加(一或兩磅)。在User Preferences > Themes > System選擇加粗字體作為界面字體可以明顯降低模糊。

參閱[編輯 | 編輯原始碼]