伺服器大小
Azure 遠端轉譯 可在兩個伺服器組態中使用:Standard
和 Premium
。
基本限制
基本類型是單一三角形(以三角形網格為單位)或單一點(以點雲網格為單位)。 三角形網格可以與點雲一起具現化,在此情況下,會話中所有點和三角形的總和會根據限制計算。
標準大小
具有Standard
大小伺服器的 遠端轉譯 場景大小上限為 2000 萬個基本類型。 當「標準」伺服器大小的轉譯器達到此限制時,它會將轉譯切換至棋盤背景:
進階版 大小
大小 Premium
遠端轉譯 不會強制執行硬式最大值,但如果您的內容超過服務的轉譯功能,效能可能會降低。 此外,對於三角形網格(與點雲不同),可用的圖形記憶體數量是硬性限制。 無法將圖形記憶體數量對應至特定數目的三角形,因為有許多因素取決於來源網格和設定:
- 紋理的數目和解析度、
- 網格內唯一幾何與子網格具現化的數量(另 請參閱實例物件),
- 正在使用的 頂點數據流,
- 與大小搭配
Premium
使用的轉譯組合模式。
對於 點雲端 而言,沒有真正的限制,因為點雲端資產會使用 數據流方法。 使用數據流處理時,轉譯器會根據實際的可見幾何,自動管理圖形卡上的記憶體預算。
指定伺服器大小
必須在轉譯會話初始化時指定所需的伺服器組態類型。 無法在執行中的會話內變更。 下列程式代碼範例顯示必須指定伺服器大小的位置:
async void CreateRenderingSession(RemoteRenderingClient client)
{
RenderingSessionCreationOptions sessionCreationOptions = default;
sessionCreationOptions.Size = RenderingSessionVmSize.Standard; // or RenderingSessionVmSize.Premium
CreateRenderingSessionResult result = await client.CreateNewRenderingSessionAsync(sessionCreationOptions);
if (result.ErrorCode == Result.Success)
{
RenderingSession session = result.Session;
// do something with the session
}
}
void CreateRenderingSession(ApiHandle<RemoteRenderingClient> client)
{
RenderingSessionCreationOptions sessionCreationOptions;
sessionCreationOptions.Size = RenderingSessionVmSize::Standard; // or RenderingSessionVmSize::Premium
client->CreateNewRenderingSessionAsync(sessionCreationOptions, [](Status status, ApiHandle<CreateRenderingSessionResult> result) {
if (status == Status::OK && result->GetErrorCode() == Result::Success)
{
ApiHandle<RenderingSession> session = result->GetSession();
// do something with the session
}
});
}
針對範例 PowerShell 腳稿,所需的伺服器大小必須在檔案內arrconfig.json
指定:
{
"accountSettings": {
...
},
"renderingSessionSettings": {
"vmSize": "<standard or premium>",
...
},
轉譯器如何評估基本類型的數目
限制測試所考慮的基本類型數目是實際傳遞至轉譯器的基本類型數目(三角形和點)。 此幾何通常是所有具現化網格的總和,但也有例外狀況。 不包含下列幾何:
- 已載入完全位於檢視範圍外部的模型實例。
- 使用階層式狀態覆寫元件,切換到不可見的 模型或模型元件。
因此,可以撰寫以載入多個模型大小為目標 standard
的應用程式,其基本計數接近每個單一模型的限制。 當應用程式一次只顯示單一模型時,不會觸發棋盤。
如何判斷基本類型的數目
有兩種方式可判斷模型或場景的基本類型數目,這些基本類型會促成組態大小的預算限制 standard
:
- 在模型轉換端,擷取轉換輸出 json 檔案,並檢查
numFaces
inputStatistics 區段中的專案。 這個數字分別表示三角形網格中的三角形計數,以及點雲中的點數。 - 如果您的應用程式處理動態內容,可以在運行時間期間動態查詢轉譯的基本類型數目。 使用效能評估查詢,並檢查兩個成員
PolygonsRendered
和結構中PerformanceAssessment
值的總和PointsRendered
。 當轉譯器達到基本限制時,字段PolygonsRendered
/PointsRendered
會設定為。bad
棋盤背景一律會以某些延遲淡入,以確保在此異步查詢之後可以採取用戶動作。 例如,用戶動作可以隱藏或刪除模型實例。
定價
如需每種組態類型定價的詳細明細,請參閱 遠端轉譯 定價頁面。