Blender - Arch Linux 中文维基

跳至內容

# Blender

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Blender，最近一次同步於 2024-08-22，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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`服務。

如果安裝來cuda包，blendnetAUR會自動啟用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[失效連結 2024-07-30 ⓘ]是一個使用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驅動：

- AMDGPU PRO
- opencl-amdAUR驅動搭配開源AMDGPU驅動

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

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

### Blender 在 i915 上崩潰

僅僅更改初始界面中的立方體大小，就會導致Blender無響應，dmesg顯示關於GPU掛起的信息：

    kernel: i915 0000:00:02.0: [drm] blender[90663] context reset due to GPU hang
    kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 9:1:85df9ebf, in blender [90663]

解決辦法來源於上游Bug和一個AskUbuntu上的提問:

- 設置`INTEL_DEBUG=reemit`環境變量後啟動Blender,也就是說將Blender .desktop文件的Exec行內容改為`Exec=env INTEL_DEBUG=reemit blender %f`

- 增加preemtion超時限制到 10 000 ms。要永久改變這個值，添加一個udev規則：

    /etc/udev/rules.d/99-i915-increase-preemt-timeout.rules

    # Increase Intel preemt timeout to 10 000 ms
    #
    # This is needed for Blender not to crush, see
    # https://askubuntu.com/questions/1477715/blender-hangs-using-intel-integrated-graphics

    ACTION=="add|bind",SUBSYSTEM=="pci",DRIVER=="i915",RUN+="/bin/bash -c 'for i in /sys/$DEVPATH/drm/card?/engine/[rc]cs*/preempt_timeout_ms; do echo 10000 > $i; done'"

### 界面文字

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

## 參閱

- Blender manual
- Reddit 上的 Blender wiki
- Sheepit 免費、分布式的Blender渲染農場

分類：​

- 多媒體
- 包含失效連結的頁面
- 使用「模板:過時」標記的頁面或章節

Blender
新增話題