

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

# 建立Autodesk Maya to Arnold (MtoA)外掛程式的 conda 組建配方
<a name="create-conda-recipe-mtoa-plugin"></a>

您可以將商業應用程式的外掛程式封裝為 conda 套件。外掛程式是動態載入的程式庫，使用應用程式提供的應用程式二進位界面 (ABI) 來擴展該應用程式的功能。Maya to Arnold (MtoA) 外掛程式會將Arnold轉譯器新增為 中的選項Maya。
+ MtoA 範例建置配方取決於 **Maya**套件，並使用 版本的`==`限制條件。
+ Maya 套件會在虛擬環境中設定Maya模組路徑 `$PREFIX/usr/autodesk/maya$MAYA_VERSION/modules`，讓外掛程式放入`.mod`檔案。MtoA 範例建置配方`mtoa.mod`會在此目錄中建立 檔案。

**撰寫配方中繼資料**

1. 在瀏覽器或儲存庫本機複製的文字編輯器中開啟 GitHub [ deadline-cloud-samples/conda\$1recipes/maya-mtoa-2025](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-mtoa-2025) 目錄。

   配方遵循與 Maya conda 建置配方相同的模式，並使用相同的來源封存來安裝外掛程式。

1. 開啟 [ recipe/recipe.yaml ](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-mtoa-2025/recipe/recipe.yaml)和 [ recipe/meta.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-mtoa-2025/recipe/meta.yaml) 檔案，以檢閱或編輯 rattler-build 和 conda-build 的設定。這些檔案會在套件建置`maya`期間和建立虛擬環境以執行外掛程式時指定對 的相依性。

**撰寫套件建置指令碼**
+ MtoA 範例 conda 建置配方中的套件建置指令碼包含註解，說明指令碼執行的步驟。閱讀註解和命令，以了解配方如何在Maya套件指定的`mtoa.mod`目錄中安裝MtoA和建立檔案。

  Arnold 和 Maya使用相同的授權技術，因此 Maya conda 建置配方已包含 所需的資訊Arnold。

  Linux 和 Windows 組建指令碼之間的差異類似於 Maya conda 組建配方的差異。

**提交建置Maya MtoA外掛程式套件的任務**

1. 在複製的 GitHub [deadline-cloud-samples](https://github.com/aws-deadline/deadline-cloud-samples) 儲存庫中輸入`conda_recipes`目錄。

1. 請確定您已為上一節的Maya主機應用程式建置套件。

1. 請確定您的截止日期雲端陣列已針對您的截止日期雲端 CLI 設定。如果您遵循[使用 Amazon S3 建立 conda 頻道](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/configure-jobs-s3-channel.html)的步驟，則應該為您的 CLI 設定您的陣列。

1. 執行下列命令來提交同時建置 Linux和 Windows套件的任務。

   ` ./submit-package-job maya-mtoa-2025 --all-platforms`

# 使用Maya轉譯任務測試套件
<a name="submit-render-maya-mtoa"></a>

在建置 Maya 2025 和 MtoA套件之後，您可以提交任務以使用套件進行轉譯。具有任務套件範例的 [ 轉盤Maya/Arnold](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/turntable_with_maya_arnold)會使用 Maya和 轉譯動畫Arnold。此範例也會使用 FFmpeg 來編碼影片。您可以將 conda-forge 頻道新增至 `CondaChannels` conda 佇列環境中的預設清單，以提供`ffmpeg`套件的來源。

從您 git 複製的 [deadline-cloud-samples](https://github.com/aws-deadline/deadline-cloud-samples) `job_bundles`目錄中，執行下列命令。

```
deadline bundle submit turntable_with_maya_arnold
```

您可以使用截止日期雲端監視器來追蹤任務進度：

1. 在監視器中，選取您提交之任務的任務，然後選取檢視日誌的選項。

1. 在日誌檢視的右側，選取**啟動 Conda** 工作階段動作。

您可以看到 動作在針對佇列環境設定的 conda 通道maya-mtoa中搜尋 maya和 ，並在 S3 通道中找到套件。