---
# System prepended metadata

title: Check Outsource Maya Scene
tags: [Third Party Tool, '  Deadline']

---

---
tags: Third Party Tool,  Deadline
title: Check Outsource Maya Scene
description: 
---
[TOC]
# 壹.Workflow  
## 🥁簡易Workflow  
![workFlowEazy](https://hackmd.io/_uploads/Hyb3wz73p.png)  


## 🥁Workflow  
![workFlowComplex](https://hackmd.io/_uploads/B1L2DzXha.png)  

## 🥁工具介面  
![image](https://hackmd.io/_uploads/rkJm_MQhT.png)


:::info
:bulb: 以下檔案命名皆為邏輯示意名稱
:::

# 貳.流程說明及檔案命名  
## 🥁狀況A:直接拿外包原ma檔，智崴無做後續work檔案
### 🎉外包給智崴的maya檔案名稱  
- 📌 seq010_sh0030_<font color="green">anm</font>_<font color="blue">moti</font>_v007.ma   
    - (外包該按照規範命名給智崴檔案)  

### 🎉Check Outsource Scene (反映並檢查外包的maya檔案狀況) / [狀況A]  
- 📌報告：seq010_sh0030_<font color="red">Animation</font>_<font color="blue">moti</font>_v007<font color="redviolet">_checkReport.txt</font>  
    - 列出: 列出此檔案複製源自於哪個檔案名稱 (追朔原檔案用)  
    - 列出: 目前檔案camera數量和名稱 (確認是否僅有一個camera)  
    - 列出: 遺失的reference檔案內容 (嚴重請退回外包修改)  
    - 列出: 遺失的texture link檔案 (嚴重請退回外包修改)  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="blue">moti</font>_v007<font color="redviolet">.ma</font>  
    - 直接複製外包原檔之ma檔案，並更改此檔案**同版本號**名稱  
- 📌影片：seq010_sh0030_<font color="red">Animation</font>_<font color="blue">moti</font>_v007<font color="redviolet">.mov</font>  
    - 於智崴環境開啟外包給的ma檔案並做playblast影片，跟外包給的影片做對照  
    :::success  
    執行者：PM  
    
    用途：在PM端不用開檔案的方式快速檢查檔案是否有錯誤，透過報告文件和影片交叉比對做檢查，有錯誤PM評估是否退回外包修改，不經過Artist之手  
    :::  

### 🎉Check High LOD Scene (不負責任的強迫切換成Lod0 rig的程序) / [狀況A]  


- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="darkorange">scene</font>_v007<font color="redviolet">.ma</font>  
    - 根據user指定的檔案，複製一份並更改此上述檔案名稱，並使用工具對檔案整體切換成lod 0的rig(high lod)，準備算圖格式檔案，存檔  
- 📌影片：seq010_sh0030_<font color="red">Animation</font>_<font color="darkorange">scene</font>_v007<font color="redviolet">.mov</font>  
    - 切換成lod0 rig的animation檔案，並對此檔做playblast影片，可透過影片檢查切換lod0的rig在動態轉移上是否有問題  
    :::success  
    執行者：PM 或 Animator  
    
    用途：  
    PM可以在拿到外包檔案時做此檢查動作，透過影片提早知道rig lod切換時，動態是否有錯?  
    Animator可以在製作過程中透過次功能，透過其他算圖機背後協助執行切換lod並playblast  
    :::  

### 🎉Export ABC Animation cache / [狀況A]  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="darkgreen">CLN</font>_v007<font color="redviolet">.ma</font>  
    - 必須拿取已經切換好lod0 rig的animation檔案，經過此程式處理後，整理乾淨檔案供給lighting使用  
- 📌Alembic檔案群(.abc)：  
    - 根據maya檔案內歸類的group，輸出各個assets的abc格式cache  
- 📌json：  
    - 程式紀錄交換檔案使用的文件  
    :::success  
    執行者：Animator  
    
    用途：此功能必須在切完lod0後才能執行(高面數算圖模型)，主要是在lod0的情況下輸出abc cache，和處理乾淨檔案給lighting，並記錄交換內容。  
    
    參考路徑：https://hackmd.io/@lch0309278/HJnvpyMnp  
    :::  

### 🎉Export USD Animation cache / [狀況A]  
- 📌檔案：依照規範usd的命名及格式  
    :::success  
    執行者：Animator  
    
    用途：出給Houdini特效軟體使用的animation cache  
    
    參考路徑：https://hackmd.io/@lch0309278/SJkh42bn6  
    :::  

### 🎉Export camera / [狀況A]  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="darkgreen">camera</font>_v007<font color="redviolet">.abc</font>  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="darkgreen">camera</font>_v007<font color="redviolet">.usd</font>  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="darkgreen">camera</font>_v007<font color="redviolet">.fbx</font>  
    :::success  
    執行者：Animator  
    
    用途：輸出.abc和.usd和.fbx格式 camera給後製軟體使用  
    :::  
### 🎉register shotgrid publish / [狀況A]  
- 📌檔案：依照規範usd的命名及格式  
    :::success  
    執行者：Animator  
    
    用途：之候補內容...  
    :::  
## 🥁後續...智崴動畫師拿外包.ma檔繼續存更多工作版本檔案  
- 📌 seq010_sh0030_<font color="green">anm</font><font color="blue">_moti</font><font color="#E6B800">_v007</font>.ma (外包給的檔案)  
- 📌 seq010_sh0030_<font color="red">Animation</font><font color="blue">_moti</font><font color="#E6B800">_v007</font>.ma (工具複製更名的檔案，無切換lod0的檔案)  
- 📌 seq010_sh0030_<font color="red">Animation</font><font color="blue">_moti</font><font color="#E6B800">_v008</font>.ma (智崴動畫師拿上述工具檔案繼續往下製作)  
- 📌 seq010_sh0030_<font color="red">Animation</font><font color="blue">_moti</font><font color="#E6B800">_v009</font>.ma (智崴動畫師內部製作)  
- 📌 seq010_sh0030_<font color="red">Animation</font><font color="blue">_moti</font><font color="#E6B800">_v010</font>.ma (智崴動畫師內部製作)  
- ...
- 📌 seq010_sh0030_<font color="red">Animation</font><font color="blue">_moti</font><font color="#E6B800">_v015</font>.ma (智崴動畫師內部製作)  

## 🥁狀況B:智崴做了後續work版本檔案，外包修改檔案給了智崴  
### 🎉外包給智崴的maya檔案名稱  
- 📌 seq010_sh0030_<font color="green">anm</font><font color="blue">_moti</font><font color="#E6B800">_v010</font>.ma (外包**後續再給**的檔案)  
- 📌 seq010_sh0030_<font color="red">Animation</font><font color="blue">_moti</font><font color="#E6B800">_v015</font>.ma (**智崴動畫師內部當下的版本檔案**)  

### 🎉Check Outsource Scene (反映並檢查外包的maya檔案狀況) / [狀況B]
- ⏳***解釋：因為工具偵測檔案已有內部製作檔v015，所以會跳一個版本數字v016往下***  
- 📌報告：seq010_sh0030_<font color="red">Animation</font>_<font color="blue">moti</font>_v016<font color="redviolet">_checkReport.txt</font>  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="blue">moti</font>_v016<font color="redviolet">.ma</font>  
- 📌影片：seq010_sh0030_<font color="red">Animation</font>_<font color="blue">moti</font>_v016<font color="redviolet">.mov</font>  

### 🎉Check High LOD Scene (不負責任的強迫切換成Lod0 rig的程序) / [狀況B]  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="darkorange">scene</font>_v016<font color="redviolet">.ma</font>  
- 📌影片：seq010_sh0030_<font color="red">Animation</font>_<font color="darkorange">scene</font>_v016<font color="redviolet">.mov</font>  

### 🎉Export ABC Animation cache / [狀況B]  
- 📌檔案：seq010_sh0030_<font color="red">Animation</font>_<font color="darkgreen">CLN</font>_v016<font color="redviolet">.ma</font>  

### 🎉後續版本號以此類推 / [狀況B]  

# 參.工具流程說明  
## 🥁搭配Deadline基本submit概念   
- 此處不多敘述  

##  🥁[執行前-UI簡述]複選功能，有勾才執行任務  
- 工具項目文字跟上述流程大項文字一樣，後面也有索引會出的內容  
![](https://hackmd.io/_uploads/H1SD2Unr3.png)  
- 滑鼠移過去會有tooltip的範例解釋  
![](https://hackmd.io/_uploads/Hkx-6pUnB3.png)  


##  🥁[執行中-算圖控管]Deadline送出，在deadline monitor追蹤的job  
- 一個Group包含著多個Job，目前範例是在UI送出2個Jobs
    - [Maya Scenes Check]<font color="green">{使用者自訂名稱}</font>@<font color="green">{任務內容名稱}</font>@<font color="green">檔案名稱</font>  
![](https://hackmd.io/_uploads/SyC5Ndhr2.png)  
    - 在UI複選幾個任務，這個group裡面就會包幾個job  

##  🥁[執行後-出來的檔案]出來的檔案截圖  
### 🎉狀況A:直接拿外包原ma檔，智崴無做後續work檔案(圖解)  
- 外包給seq010_sh0010_anm020_moti_v007.ma檔案，<font color="red">執行Check Outsource Scene</font>  
![](https://hackmd.io/_uploads/Bys1adnH3.png)  
- 外包給seq010_sh0010_anm020_moti_v007.ma檔案，<font color="red">執行Check High LOD Scene</font>  
![](https://hackmd.io/_uploads/Sk5TTdnS3.png)  
- PM可以當公司防禦第一道防火牆，PM可以根據報告書和影片的交叉比對，決定是否退回外包商修改，不用artist經手開檔確認。  
- 外包檔案交給智崴PM，PM基本上<font color="red">Check Outsource Scene</font>是一定要執行，可以(順便?)執行<font color="red">Check High LOD Scene</font>，提前測試看看切換lod0 rig後的animation有沒有問題，發現影片有問題馬上告知rigger狀況  

### 🎉後續...智崴動畫師拿外包.ma檔繼續存更多工作版本檔案(圖解)  
- 智崴動畫師拿工具複製的出的檔案繼續往下製作，另存其他版本  
![](https://hackmd.io/_uploads/S1ldVs2B2.png)  



### 🎉狀況B:智崴做了後續work版本檔案，外包修改檔案給了智崴(圖解)  
- 外包商給seq010_sh0010_anm020_moti_v010.ma檔案，<font color="red">執行Check Outsource Scene</font>，我智崴方製作檔案版本號已超過對方版本號，工具自動偵測並升版本號檔案，如下圖範例  
![](https://hackmd.io/_uploads/B1_vBs3S3.png)  
- 外包商給seq010_sh0010_anm020_moti_v010.ma檔案，<font color="red">執行Check High LOD Scene</font>，我智崴方製作檔案版本號已超過對方版本號，工具自動偵測並升版本號檔案，如下圖範例  
![](https://hackmd.io/_uploads/Sk3Nui3B2.png)  

# 肆.工具流程組合套餐介紹  
## 🥁在多個任務間有可能獨立執行，也有可能一鍵多項任務執行。  
### 🎉多個任務間有可能獨立執行:  
- Artist有可能在製作流程中，因為一些狀況需要單獨個別執行任務  
![image](https://hackmd.io/_uploads/SklWyQm36.png)  
- 例:想要透過deadline，**只想做一個把所有rig切換成lod0高模的檔案**，就會勾選執行(下圖)  
![image](https://hackmd.io/_uploads/rygkfmQnT.png)  
- 例:已經有切換好lod0的animatoin檔案，**只想出abc cache**，不想浪費算圖機資源跟想節省時間，就會勾選執行(下圖)  
![image](https://hackmd.io/_uploads/BJTG7QXnT.png)  
- 例:已經有切換好lod0的animatoin檔案，**只想重出CLN檔案**，不想浪費算圖機資源跟想節省時間，就會勾選執行(下圖)  
![image](https://hackmd.io/_uploads/S1wKQXX36.png)  
- 例:已經有切換好lod0的animatoin檔案，**只想重出usd檔案給特效**，不想浪費算圖機資源跟想節省時間，就會勾選執行(下圖)  
![image](https://hackmd.io/_uploads/ByDGS7X2p.png)  
- 例:不想開檔案，**想叫算圖機做playblast影片**  
![image](https://hackmd.io/_uploads/ByJKS773T.png)  

### 🎉一鍵多項任務執行:  
- Artist想要丟出一個任務，能**執行連帶前後關係的job**  
![image](https://hackmd.io/_uploads/H1aP97m36.png)  
- 例:animator製作了一個檔案，**不想開啟檔案，把該檔案的rig全都切換高模lod0並另存檔案，<font color="red">並連帶製作出playblast影片</font>**，用這影片檢查切換成lod0的rig在整片表演是否有異狀?(下圖)  
![image](https://hackmd.io/_uploads/BJzxRX7na.png)  
送出job在dealine monitor呈現的樣子，check high lod scene的job執行結束後，highest lod playblast的job才會被解開執行(橘色job是depend依賴功能)
![image](https://hackmd.io/_uploads/S1zsO4X36.png)  

- 例:animator的工作檔案，**不想開啟檔案，把該檔案的rig全都切換高模lod0並另存檔案，<font color="red">並連帶製作出usd cache</font>**，(下圖)  
![image](https://hackmd.io/_uploads/HkZTN4Q3p.png)  
    - 送出job在dealine monitor呈現的樣子，check high lod scene的job執行結束後，Export USDs的job才會被解開執行(橘色job是depend依賴功能)(下圖_上)  
    - 第一個任務執行完，橘色job才被打開執行，打開執行約1分鐘內就會結束，因為這job是空的假job，實際上只是告知user你有執行export usd job這件事(下圖_中)。實際上出usd的時機是在check high lod scene這job就執行了，詳細請看下方備註1  
    - 接著執行export asset animation usd，眾多job後面會接一個merge usd sublayer的整合job(也是要等usd 出完最後才會被執行)(下圖_下)  
![image](https://hackmd.io/_uploads/r1YnOrQn6.png)  
    - 備註1:如果照job呆版的作法，<font color="red">**兩個job要執行**</font>會花費55分鐘(下圖_上)；現在job改善的做法是判斷如果是套餐做法，<font color="red">**會變成一個job去執行**</font>，少去在開檔的行為，剩45分鐘(下圖_下)。  
    ![image](https://hackmd.io/_uploads/ryrlTSmhT.png)  
- 例:animator的工作檔案，**不想開啟檔案，把該檔案的rig全都切換高模lod0並另存檔案，<font color="red">並連帶製作出abc cache和 CLN檔案</font>**，(下圖)  
![image](https://hackmd.io/_uploads/SyPrLLQ3p.png)  
    - 送出job在dealine monitor呈現的樣子，check high lod scene的job執行結束後，Prepare Post Production的job才會被解開執行(橘色job是depend依賴功能)  
    - 第一個任務執行完，橘色job才被打開執行，打開執行約1分鐘內就會結束，因為這job是空的假job，實際上只是告知user你有執行Prepare Post Production這件事(下圖_中)。實際上執行Prepare Post Production的時機是在check high lod scene這job就執行了
    - 接著執行Prepare Post Production，眾多job會出abc和出CLN檔案，最後執行CLN整合任務(也是要等usd 出完最後才會被執行)(下圖_下)  
![image](https://hackmd.io/_uploads/HkVeR742a.png)  
![image](https://hackmd.io/_uploads/SyrQ--Mh6.png)  
- 例:animator的工作檔案，**不想開啟檔案，把該檔案的rig全都切換高模lod0並另存檔案，<font color="red">並連帶製作出abc cache和 CLN檔案，並連帶製作出usd cache，並連帶製作出playblast影片</font>**，(下圖)  
![image](https://hackmd.io/_uploads/rkbrbEVha.png)  
- 送出job在dealine monitor呈現的樣子，check high lod scene的job執行結束後，其他3個job才會被解開執行(橘色job是depend依賴功能)  
![image](https://hackmd.io/_uploads/BkvTW44hp.png)  
