Samouczek: renderowanie sceny w usłudze Azure BatchTutorial: Render a scene with Azure Batch

Usługa Azure Batch oferuje możliwości renderowania w skali chmury z opłatami za użycie.Azure Batch provides cloud-scale rendering capabilities on a pay-per-use basis. Usługa Azure Batch obsługuje aplikacje służące do renderowania, w tym programy Autodesk Maya, 3ds Max, Arnold i V-Ray.Azure Batch supports rendering apps including Autodesk Maya, 3ds Max, Arnold, and V-Ray. W tym samouczku przedstawiono procedurę renderowania niewielkiej sceny przy użyciu usługi Batch i interfejsu wiersza polecenia platformy Azure.This tutorial shows you the steps to render a small scene with Batch using the Azure Command-Line Interface. Omawiane kwestie:You learn how to:

  • Przekazywanie sceny do usługi Azure StorageUpload a scene to Azure storage
  • Tworzenie puli usługi Batch na potrzeby renderowaniaCreate a Batch pool for rendering
  • Renderowanie sceny z jedną ramkąRender a single-frame scene
  • Skalowanie puli i renderowanie sceny z wieloma ramkamiScale the pool, and render a multi-frame scene
  • Pobieranie wyniku renderowaniaDownload rendered output

Ten samouczek obejmuje renderowanie sceny programu 3ds Max przy użyciu usługi Batch oraz programu renderującego metodą śledzenia promieni, Arnold.In this tutorial, you render a 3ds Max scene with Batch using the Arnold ray-tracing renderer. Pula usługi Batch używa obrazu witryny Azure Marketplace z wstępnie zainstalowanymi aplikacjami graficznymi i renderującymi, które udostępniają licencjonowanie na zasadzie płatności za użycie.The Batch pool uses an Azure Marketplace image with pre-installed graphics and rendering applications that provide pay-per-use licensing.

Wymagania wstępnePrerequisites

  • Aby korzystać z aplikacji renderujących w usłudze Batch z opłatami za użycie, potrzebujesz subskrypcji z płatnością zgodnie z rzeczywistym użyciem lub innej opcji zakupu platformy Azure.You need a pay-as-you-go subscription or other Azure purchase option to use rendering applications in Batch on a pay-per-use basis. Licencjonowanie na zasadzie płatności za użycie nie jest obsługiwane, jeśli korzystasz z bezpłatnej oferty platformy Azure, w ramach której otrzymujesz środki pieniężne.Pay-per-use licensing isn't supported if you use a free Azure offer that provides a monetary credit.

  • Przykładową scenę programu 3ds Max na potrzeby tego samouczka, przykładowy skrypt powłoki Bash oraz pliki konfiguracyjne w formacie JSON znajdziesz w witrynie GitHub.The sample 3ds Max scene for this tutorial is on GitHub, along with a sample Bash script and JSON configuration files. Scenę programu 3ds Max zawierają pliki przykładowe dla programu Autodesk 3ds Max.The 3ds Max scene is from the Autodesk 3ds Max sample files. (Pliki przykładowe programu Autodesk 3ds Max są dostępne w ramach licencji Creative Commons Attribution-NonCommercial-Share Alike.(Autodesk 3ds Max sample files are available under a Creative Commons Attribution-NonCommercial-Share Alike license. Informacje o prawach autorskich © , Inc.)Copyright © Autodesk, Inc.)

  • Użyj środowiska bash w Azure Cloud Shell.Use the Bash environment in Azure Cloud Shell.

    Uruchamianie środowiska Cloud Shell w nowym oknieLaunch Cloud Shell in a new window

  • Jeśli chcesz, zainstaluj interfejs wiersza polecenia platformy Azure, aby móc uruchamiać polecenia referencyjne interfejsu CLI.If you prefer, install the Azure CLI to run CLI reference commands.

  • Ten samouczek wymaga wersji 2.0.20 lub nowszej interfejsu wiersza polecenia platformy Azure.This tutorial requires version 2.0.20 or later of the Azure CLI. W przypadku korzystania z Azure Cloud Shell Najnowsza wersja jest już zainstalowana.If using Azure Cloud Shell, the latest version is already installed.

Porada

Szablony zadań Arnold można wyświetlać w repozytorium GitHub szablonów rozszerzeń Azure Batch.You can view Arnold job templates in the Azure Batch Extension Templates GitHub repository.

Tworzenie konta usługi BatchCreate a Batch account

Utwórz grupę zasobów, konto usługi Batch oraz połączone konto magazynu w ramach swojej subskrypcji, jeśli te elementy nie zostały jeszcze utworzone.If you haven't already, create a resource group, a Batch account, and a linked storage account in your subscription.

Utwórz grupę zasobów za pomocą polecenia az group create.Create a resource group with the az group create command. Poniższy przykład obejmuje tworzenie grupy zasobów o nazwie myResourceGroup w lokalizacji eastus2.The following example creates a resource group named myResourceGroup in the eastus2 location.

az group create \
    --name myResourceGroup \
    --location eastus2

Utwórz konto usługi Azure Storage w swojej grupie zasobów przy użyciu polecenia az storage account create.Create an Azure Storage account in your resource group with the az storage account create command. W ramach tego samouczka użyjesz konta magazynu do przechowywania wejściowej sceny programu 3ds Max oraz wyniku renderowania.For this tutorial, you use the storage account to store an input 3ds Max scene and the rendered output.

az storage account create \
    --resource-group myResourceGroup \
    --name mystorageaccount \
    --location eastus2 \
    --sku Standard_LRS

Utwórz konto usługi Batch przy użyciu polecenia az batch account create.Create a Batch account with the az batch account create command. Poniższy przykład tworzy konto usługi Batch o nazwie mybatchaccount w grupie zasobów myResourceGroup i łączy je z utworzonym kontem magazynu.The following example creates a Batch account named mybatchaccount in myResourceGroup, and links the storage account you created.

az batch account create \
    --name mybatchaccount \
    --storage-account mystorageaccount \
    --resource-group myResourceGroup \
    --location eastus2

Aby tworzyć pule obliczeniowe i zadania oraz zarządzać nimi, należy uwierzytelnić się w usłudze Batch.To create and manage compute pools and jobs, you need to authenticate with Batch. Zaloguj się do konta za pomocą polecenia az batch account login.Log in to the account with the az batch account login command. Po zalogowaniu Twoje polecenia az batch będą wykonywane w kontekście tego konta.After you log in, your az batch commands use this account context. W poniższym przykładzie zastosowano metodę uwierzytelniania klucza wspólnego, w której używana jest nazwa konta usługi Batch wraz z kluczem.The following example uses shared key authentication, based on the Batch account name and key. Program Batch obsługuje również uwierzytelnianie za Azure Active Directory, aby uwierzytelniać poszczególnych użytkowników lub nienadzorowane aplikacje.Batch also supports authentication through Azure Active Directory, to authenticate individual users or an unattended application.

az batch account login \
    --name mybatchaccount \
    --resource-group myResourceGroup \
    --shared-key-auth

Przekazywanie sceny do usługi Azure StorageUpload a scene to storage

Aby przekazać wejściową scenę do usługi Storage, należy najpierw uzyskać dostęp do konta magazynu i utworzyć docelowy kontener dla obiektów blob.To upload the input scene to storage, you first need to access the storage account and create a destination container for the blobs. Aby uzyskać dostęp do konta usługi Azure Storage, wyeksportuj zmienne środowiskowe AZURE_STORAGE_KEY i AZURE_STORAGE_ACCOUNT.To access the Azure storage account, export the AZURE_STORAGE_KEY and AZURE_STORAGE_ACCOUNT environment variables. W pierwszym poleceniu powłoki Bash pierwszy klucz konta jest pobierany przy użyciu polecenia az storage account keys list.The first Bash shell command uses the az storage account keys list command to get the first account key. Po ustawieniu tych zmiennych środowiskowych Twoje polecenia usługi Storage będą wykonywane w kontekście tego konta.After you set these environment variables, your storage commands use this account context.

export AZURE_STORAGE_KEY=$(az storage account keys list --account-name mystorageaccount --resource-group myResourceGroup -o tsv --query [0].value)

export AZURE_STORAGE_ACCOUNT=mystorageaccount

Teraz należy utworzyć kontener obiektów blob na koncie magazynu, w którym przechowywane będą pliki sceny.Now, create a blob container in the storage account for the scene files. W poniższym przykładzie użyto polecenia az storage container create w celu utworzenia kontenera obiektów blob o nazwie scenefiles dostępnego publicznie do odczytu.The following example uses the az storage container create command to create a blob container named scenefiles that allows public read access.

az storage container create \
    --public-access blob \
    --name scenefiles

Pobierz scenę MotionBlur-Dragon-Flying.max z witryny GitHub do lokalnego katalogu roboczego.Download the scene MotionBlur-Dragon-Flying.max from GitHub to a local working directory. Na przykład:For example:

wget -O MotionBlur-DragonFlying.max https://github.com/Azure/azure-docs-cli-python-samples/raw/master/batch/render-scene/MotionBlur-DragonFlying.max

Przekaż plik sceny z lokalnego katalogu roboczego do kontenera obiektów blob.Upload the scene file from your local working directory to the blob container. W poniższym przykładzie użyto polecenia az storage blob upload-batch umożliwiającego przekazanie wielu plików:The following example uses the az storage blob upload-batch command, which can upload multiple files:

az storage blob upload-batch \
    --destination scenefiles \
    --source ./

Tworzenie puli na potrzeby renderowaniaCreate a rendering pool

Utwórz pulę usługi Batch na potrzeby renderowania za pomocą polecenia az batch pool create.Create a Batch pool for rendering using the az batch pool create command. W tym przykładzie ustawienia puli są określane w pliku JSON.In this example, you specify the pool settings in a JSON file. W bieżącej powłoce utwórz plik o nazwie mypool.json, a następnie skopiuj i wklej poniższą zawartość.Within your current shell, create a file name mypool.json, then copy and paste the following contents. Sprawdź, czy cały tekst został poprawnie skopiowany.Be sure all the text copies correctly. Możesz też pobrać ten plik z witryny GitHub.(You can download the file from GitHub.)

{
  "id": "myrenderpool",
  "vmSize": "standard_d2_v2",
  "virtualMachineConfiguration": {
    "imageReference": {
      "publisher": "batch",
      "offer": "rendering-windows2016",
      "sku": "rendering",
      "version": "1.3.8"
    },
    "nodeAgentSKUId": "batch.node.windows amd64"
  },
  "targetDedicatedNodes": 0,
  "targetLowPriorityNodes": 1,
  "enableAutoScale": false,
  "applicationLicenses":[
         "3dsmax",
         "arnold"
      ],
  "enableInterNodeCommunication": false 
}

Funkcja Batch obsługuje węzły dedykowane i węzły o niskim priorytecie , a także można używać obu tych pul.Batch supports dedicated nodes and low-priority nodes, and you can use either or both in your pools. Węzły dedykowane są zarezerwowane dla Twojej puli.Dedicated nodes are reserved for your pool. Węzły o niskim priorytecie są oferowane w obniżonej cenie i korzystają z nadwyżek pojemności maszyn wirtualnych na platformie Azure.Low-priority nodes are offered at a reduced price from surplus VM capacity in Azure. Węzły o niskim priorytecie staną się niedostępne, jeśli pojemność platformy Azure będzie niewystarczająca.Low-priority nodes become unavailable if Azure does not have enough capacity.

Skonfigurowana pula zawiera jeden węzeł o niskim priorytecie z uruchomionym obrazem systemu Windows Server i oprogramowaniem wymaganym przez usługę Batch Rendering Service.The pool specified contains a single low-priority node running a Windows Server image with software for the Batch Rendering service. Ta pula ma licencję umożliwiającą renderowanie z użyciem programów 3ds Max i Arnold.This pool is licensed to render with 3ds Max and Arnold. W kolejnym kroku pula będzie skalowana w celu zwiększenia liczby węzłów.In a later step, you scale the pool to a larger number of nodes.

Jeśli jeszcze nie zalogowano się na koncie w usłudze Batch, użyj polecenia AZ Batch Account Login , aby to zrobić.If you aren't already signed in to your Batch account, use the az batch account login command to do so. Następnie Utwórz pulę, przekazując plik JSON do az batch pool create polecenia:Then create the pool by passing the JSON file to the az batch pool create command:

az batch pool create \
    --json-file mypool.json

Udostępnienie puli może potrwać kilka minut.It takes a few minutes to provision the pool. Aby wyświetlić stan puli, uruchom polecenie az batch pool show.To see the status of the pool, run the az batch pool show command. Następujące polecenie pobiera stan alokacji puli:The following command gets the allocation state of the pool:

az batch pool show \
    --pool-id myrenderpool \
    --query "allocationState"

Wykonuj kolejne kroki, aby utworzyć zadanie i zadania podrzędne, w czasie gdy stan puli ulega zmianie.Continue the following steps to create a job and tasks while the pool state is changing. Pula jest całkowicie dostępna, gdy stan alokacji to steady i wszystkie węzły są uruchomione.The pool is completely provisioned when the allocation state is steady and the nodes are running.

Tworzenie kontenera obiektów blob dla plików wyjściowychCreate a blob container for output

W przykładach w tym samouczku każde zadanie podrzędne w ramach zadania renderowania tworzy plik wyjściowy.In the examples in this tutorial, every task in the rendering job creates an output file. Przed zaplanowaniem zadania utwórz na koncie magazynu docelowy kontener obiektów blob dla plików wyjściowych.Before scheduling the job, create a blob container in your storage account as the destination for the output files. W poniższym przykładzie użyto polecenia az storage container create w celu utworzenia kontenera o nazwie job-myrenderjob dostępnego publicznie do odczytu.The following example uses the az storage container create command to create the job-myrenderjob container with public read access.

az storage container create \
    --public-access blob \
    --name job-myrenderjob

Do zapisania plików wyjściowych w kontenerze usługa Batch wymaga tokenu sygnatury dostępu współdzielonego (SAS).To write output files to the container, Batch needs to use a Shared Access Signature (SAS) token. Utwórz ten token za pomocą polecenia az storage account generate-sas.Create the token with the az storage account generate-sas command. Ten przykład tworzy token do zapisu do dowolnego kontenera obiektów BLOB na koncie, a token wygasa 15 listopada 2021:This example creates a token to write to any blob container in the account, and the token expires on November 15, 2021:

az storage account generate-sas \
    --permissions w \
    --resource-types co \
    --services b \
    --expiry 2021-11-15

Zanotuj token zwrócony przez polecenie, który będzie podobny do następującego.Take note of the token returned by the command, which looks similar to the following. Ten token zostanie użyty w późniejszym kroku.You'll use this token in a later step.

se=2021-11-15&sp=rw&sv=2019-09-24&ss=b&srt=co&sig=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Renderowanie sceny z jedną ramkąRender a single-frame scene

Tworzenie zadaniaCreate a job

Utwórz zadanie renderowania do uruchomienia w puli za pomocą polecenia az batch job create.Create a rendering job to run on the pool by using the az batch job create command. Początkowo zadanie nie ma żadnych zadań.Initially, the job has no tasks.

az batch job create \
    --id myrenderjob \
    --pool-id myrenderpool

Tworzenie zadania podrzędnegoCreate a task

Za pomocą polecenia az batch task create utwórz zadanie podrzędne w ramach zadania.Use the az batch task create command to create a rendering task in the job. W tym przykładzie ustawienia zadania podrzędnego są określane w pliku JSON.In this example, you specify the task settings in a JSON file. W bieżącej powłoce utwórz plik o nazwie myrendertask.json, a następnie skopiuj i wklej poniższą zawartość.Within your current shell, create a file named myrendertask.json, then copy and paste the following contents. Sprawdź, czy cały tekst został poprawnie skopiowany.Be sure all the text copies correctly. Możesz też pobrać ten plik z witryny GitHub.(You can download the file from GitHub.)

To zadanie podrzędne zawiera polecenie programu 3ds Max, obejmujące renderowanie jednej ramki sceny MotionBlur-DragonFlying.max.The task specifies a 3ds Max command to render a single frame of the scene MotionBlur-DragonFlying.max.

Zmodyfikuj elementy blobSource i containerURL w pliku JSON tak, aby zawierały nazwę Twojego konta magazynu i Twój token SAS.Modify the blobSource and containerURL elements in the JSON file so that they include the name of your storage account and your SAS token.

Porada

Twoje containerURL Zakończenie przy użyciu tokenu SAS i jest podobne do: https://mystorageaccount.blob.core.windows.net/job-myrenderjob/$TaskOutput?se=2018-11-15&sp=rw&sv=2017-04-17&ss=b&srt=co&sig=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxYour containerURL ends with your SAS token and is similar to: https://mystorageaccount.blob.core.windows.net/job-myrenderjob/$TaskOutput?se=2018-11-15&sp=rw&sv=2017-04-17&ss=b&srt=co&sig=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

{
  "id": "myrendertask",
  "commandLine": "cmd /c \"%3DSMAX_2018%3dsmaxcmdio.exe -secure off -v:5 -rfw:0 -start:1 -end:1 -outputName:\"dragon.jpg\" -w 400 -h 300 MotionBlur-DragonFlying.max\"",
  "resourceFiles": [
    {
        "httpUrl": "https://mystorageaccount.blob.core.windows.net/scenefiles/MotionBlur-DragonFlying.max",
        "filePath": "MotionBlur-DragonFlying.max"
    }
  ],
    "outputFiles": [
        {
            "filePattern": "dragon*.jpg",
            "destination": {
                "container": {
                    "containerUrl": "https://mystorageaccount.blob.core.windows.net/job-myrenderjob/myrendertask/$TaskOutput?Add_Your_SAS_Token_Here"
                }
            },
            "uploadOptions": {
                "uploadCondition": "TaskSuccess"
            }
        }
    ],
  "userIdentity": {
    "autoUser": {
      "scope": "task",
      "elevationLevel": "nonAdmin"
    }
  }
}

Dodaj zadanie podrzędne do zadania, używając następującego polecenia:Add the task to the job with the following command:

az batch task create \
    --job-id myrenderjob \
    --json-file myrendertask.json

Usługa Batch zaplanuje to zadanie podrzędne, które zostanie uruchomione, gdy tylko będzie dostępny węzeł w puli.Batch schedules the task, and the task runs as soon as a node in the pool is available.

Wyświetlanie danych wyjściowych zadania podrzędnegoView task output

Wykonanie zadania podrzędnego zajmuje kilka minut.The task takes a few minutes to run. Możesz wyświetlić szczegółowe informacje o zadaniu podrzędnym, używając polecenia az batch task show.Use the az batch task show command to view details about the task.

az batch task show \
    --job-id myrenderjob \
    --task-id myrendertask

Zadanie podrzędne generuje plik dragon0001.jpg w węźle obliczeniowym i przekazuje go do kontenera job-myrenderjob na koncie magazynu.The task generates dragon0001.jpg on the compute node and uploads it to the job-myrenderjob container in your storage account. Aby wyświetlić plik wyjściowy, pobierz go z usługi Storage na komputer lokalny za pomocą polecenia az storage blob download.To view the output, download the file from storage to your local computer using the az storage blob download command.

az storage blob download \
    --container-name job-myrenderjob \
    --file dragon.jpg \
    --name dragon0001.jpg

Otwórz plik dragon.jpg na komputerze.Open dragon.jpg on your computer. Wyrenderowany obraz wygląda następująco:The rendered image looks similar to the following:

Wyrenderowana ramka 1 sceny dragon

Skalowanie puliScale the pool

Teraz zmodyfikujesz pulę na potrzeby większego zadania renderowania, obejmującego większą liczbę ramek.Now modify the pool to prepare for a larger rendering job, with multiple frames. Usługa Batch oferuje kilka sposobów skalowania zasobów obliczeniowych, w tym skalowanie automatyczne, umożliwiające dodawanie lub usuwanie węzłów stosownie do potrzeb.Batch provides a number of ways to scale the compute resources, including autoscaling which adds or removes nodes as task demands change. Na potrzeby tego prostego przykładu użyj polecenia az batch pool resize, aby zwiększyć liczbę węzłów o niskim priorytecie w puli do 6:For this basic example, use the az batch pool resize command to increase the number of low-priority nodes in the pool to 6:

az batch pool resize --pool-id myrenderpool --target-dedicated-nodes 0 --target-low-priority-nodes 6

Zmiana rozmiaru puli zajmuje kilka minut.The pool takes a few minutes to resize. Podczas trwania tego procesu skonfiguruj kolejne zadania podrzędne do uruchomienia w ramach istniejącego zadania renderowania.While that process takes place, set up the next tasks to run in the existing rendering job.

Renderowanie sceny z wieloma ramkamiRender a multiframe scene

Tak jak w przykładzie z jedną ramką użyj polecenia az batch task create w celu utworzenia zadań podrzędnych renderowania w ramach zadania myrenderjob.As in the single-frame example, use the az batch task create command to create rendering tasks in the job named myrenderjob. Tym razem określisz ustawienia zadań podrzędnych w pliku JSON o nazwie myrendertask_multi.json.Here, specify the task settings in a JSON file called myrendertask_multi.json. (Plik można pobrać z witryny GitHub). Każdy z sześciu zadań określa wiersz polecenia Arnold w celu renderowania jednej ramki z maksymalną sceną MotionBlur-DragonFlying. Max.(You can download the file from GitHub.) Each of the six tasks specifies an Arnold command line to render one frame of the 3ds Max scene MotionBlur-DragonFlying.max.

W bieżącej powłoce utwórz plik o nazwie myrendertask_multi.json, a następnie skopiuj i wklej zawartość pobranego pliku.Create a file in your current shell named myrendertask_multi.json, and copy and paste the contents from the downloaded file. Zmodyfikuj elementy blobSource i containerURL w pliku JSON, wprowadzając w nich nazwę Twojego konta magazynu i Twój token SAS.Modify the blobSource and containerURL elements in the JSON file to include the name of your storage account and your SAS token. Pamiętaj o zmianie ustawień dla każdego z sześciu zadań podrzędnych.Be sure to change the settings for each of the six tasks. Zapisz plik, a następnie uruchom następujące polecenie w celu dodania zadań podrzędnych do kolejki:Save the file, and run the following command to queue the tasks:

az batch task create --job-id myrenderjob --json-file myrendertask_multi.json

Wyświetlanie danych wyjściowych zadania podrzędnegoView task output

Wykonanie zadania podrzędnego zajmuje kilka minut.The task takes a few minutes to run. Stan zadań podrzędnych możesz wyświetlić za pomocą polecenia az batch task list.Use the az batch task list command to view the state of the tasks. Na przykład:For example:

az batch task list \
    --job-id myrenderjob \
    --output table

Możesz wyświetlić szczegółowe informacje o poszczególnych zadaniach podrzędnych, używając polecenia az batch task show.Use the az batch task show command to view details about individual tasks. Na przykład:For example:

az batch task show \
    --job-id myrenderjob \
    --task-id mymultitask1

Zadania generują pliki wyjściowe o nazwie dragon0002.jpg - dragon0007.jpg w węzłach obliczeniowych i przekazują je do kontenera Job-myrenderjob na koncie magazynu.The tasks generate output files named dragon0002.jpg - dragon0007.jpg on the compute nodes and upload them to the job-myrenderjob container in your storage account. Aby wyświetlić pliki wyjściowe, pobierz te pliki do folderu na komputerze lokalnym za pomocą polecenia az storage blob download-batch.To view the output, download the files to a folder on your local computer using the az storage blob download-batch command. Na przykład:For example:

az storage blob download-batch \
    --source job-myrenderjob \
    --destination .

Otwórz jeden z plików na komputerze.Open one of the files on your computer. Wyrenderowana ramka 6 wygląda następująco:Rendered frame 6 looks similar to the following:

Wyrenderowana ramka 6 sceny dragon

Czyszczenie zasobówClean up resources

Za pomocą polecenia az group delete można usunąć grupę zasobów, konto usługi Batch, pule oraz wszystkie pokrewne zasoby, gdy nie będą już potrzebne.When no longer needed, you can use the az group delete command to remove the resource group, Batch account, pools, and all related resources. Usuń zasoby w następujący sposób:Delete the resources as follows:

az group delete --name myResourceGroup

Następne krokiNext steps

W tym samouczku zawarto informacje na temat wykonywania następujących czynności:In this tutorial, you learned about how to:

  • Przekazywanie scen do usługi Azure StorageUpload scenes to Azure storage
  • Tworzenie puli usługi Batch na potrzeby renderowaniaCreate a Batch pool for rendering
  • Renderowanie sceny z jedną ramką przy użyciu programu ArnoldRender a single-frame scene with Arnold
  • Skalowanie puli i renderowanie sceny z wieloma ramkamiScale the pool, and render a multi-frame scene
  • Pobieranie wyniku renderowaniaDownload rendered output

Aby dowiedzieć się więcej na temat renderowania w skali chmury, zobacz dokumentację renderowania wsadowego.To learn more about cloud-scale rendering, see the Batch rendering documentation.