

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在截止日期雲端上建置用於 GPU 轉譯的 Blender Docker 映像
<a name="examples-container-blender"></a>

此 [blender-aswf-ci-base](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/containers/blender/blender-aswf-ci-base) 範例會建置 Docker 映像，將 Blender 與[deadline-cloud-for-blender](https://github.com/aws-deadline/deadline-cloud-for-blender)轉接器和 GPU 支援 (CUDA/OptiX) 封裝在一起，以在期限雲端服務受管機群上進行轉譯。基礎映像為 `aswf/ci-base:2026`(Rocky Linux 8、CUDA 12.9、VFX 平台 2026)。

您可以將此映像用於下列目的：
+ 在期限雲端服務受管機群上執行 Blender Cycles GPU 轉譯。
+ 在建置時將第三方 Blender 附加元件綁定到映像中，方法是在建置之前將附加元件`.zip`檔案放在 `plugins/`目錄中。

建置映像：

```
docker build -t blender-aswf:4.5.0 .
```

推送至 Amazon Elastic Container Registry (Amazon ECR)，並使用 included AWS CloudFormation () 範本部署完整堆疊 （佇列、機群和佇列環境CloudFormation)：

```
aws cloudformation deploy \
    --template-file cloudformation.yaml \
    --stack-name blender-aswf-ci-base-stack \
    --parameter-overrides \
        FarmId=farm-... \
        ECRImageURI={{account-id}}.dkr.ecr.{{region}}.amazonaws.com/{{repo}}:4.5.0 \
        FleetRoleArn=arn:aws:iam::{{account-id}}:role/FleetRole \
        QueueRoleArn=arn:aws:iam::{{account-id}}:role/QueueRole \
        JobAttachmentsBucket={{my-deadline-bucket}}
```

佇列角色需要 Amazon ECR 提取許可 (`ecr:BatchGetImage`、 `ecr:GetDownloadUrlForLayer`和 `ecr:GetAuthorizationToken`)，才能在執行時間提取容器映像。

當機群具有 GPU 執行個體時，GPU 轉譯會自動執行。佇列環境`--gpus all --runtime=nvidia`會根據主機是否具有 NVIDIA GPU 的條件新增 。僅 CPU 執行個體會回復為 Cycles CPU 轉譯。

如需轉譯 Blender 場景的任務套件，請參閱 [在截止日期雲端上轉譯 Blender 場景](examples-jb-blender-render.md)。