Convertire i modelli
Azure Rendering remoto consente di eseguire il rendering di modelli complessi. Per ottenere prestazioni massime, i dati devono essere pre-elaborati in modo che siano in un formato ottimale. A seconda della quantità di dati, questo passaggio potrebbe richiedere del tempo. Sarebbe poco pratico, se questo tempo fosse trascorso durante il caricamento del modello. Inoltre, sarebbe sprecato ripetere questo processo per più sessioni. Per questi motivi, il servizio ARR fornisce un servizio di conversione dedicato, che è possibile eseguire in anticipo. Una volta convertito, un modello può essere caricato da un account Archiviazione di Azure.
Formati di origine supportati
Il servizio di conversione supporta questi formati:
Mesh triangolari
- FBX (dalla versione 2011 alla versione 2020)
- GLTF/GLB (versione 2.x)
Esistono differenze minime tra i formati relativi alla conversione delle proprietà materiali, come indicato nel mapping dei materiali del capitolo per i formati di modello.
Nuvole di punti
XYZ : formato di file di testo in cui ogni riga contiene un singolo punto, formattato come
position_x position_y position_z red green blue
. I valori numerici possono essere espressi come stringhe di valori a virgola mobile (con un separatore decimale) o in formato esadecimale, indicate dal0x
prefisso. I componenti di colore (rosso, verde, blu) dovrebbero rientrare nell'intervallo compreso tra 0,0 e 255,0.PLY : sono supportati solo i file PLY binari. Le proprietà diverse dalla posizione e dal colore vengono ignorate. Ogni file PLY ha un'intestazione leggibile, che può essere usata per verificare se vengono soddisfatti i requisiti seguenti:
- il file deve essere codificato usando il
binary_little_endian 1.0
formato , - il file contiene una nuvola di punti (ovvero senza triangoli),
- le posizioni contengono tutti e tre i componenti (x, y, z),
- i colori contengono tutti e tre i componenti (rosso, verde, blu). In alternativa, i componenti di colore possono essere specificati tramite la semantica (diffuse_red, diffuse_green, diffuse_blue) o (ambient_red, ambient_green, ambient_blue).
Nel caso in cui esistano altre proprietà, queste vengono ignorate durante l'inserimento.
- il file deve essere codificato usando il
E57 : E57 contiene due tipi di dati:
data3d
eimage2d
. Il servizio di conversione carica solo ladata3d
parte del file, mentre laimage2d
parte del file viene ignorata.LAS, LAZ : nel caso in cui i dati di colore non siano presenti, l'attributo di intensità viene usato come colore.
Processo di conversione
- Preparare due contenitori Archiviazione BLOB di Azure: uno per l'input, uno per l'output
- Caricare il modello nel contenitore di input (facoltativamente in un sottopercorso)
- Attivare il processo di conversione tramite l'API REST di conversione del modello
- Eseguire il polling del servizio per lo stato di avanzamento della conversione
- Al termine, caricare un modello
- da un account di archiviazione collegato (vedere la procedura "Collegare gli account di archiviazione" in Creare un account per collegare l'account di archiviazione)
- oppure specificando una firma di accesso condiviso.
Tutti i dati del modello (input e output) vengono archiviati nell'archivio BLOB di Azure fornito dall'utente. Azure Rendering remoto offre il controllo completo sulla gestione degli asset.
Prezzi
Per informazioni sui prezzi per la conversione, vedere la pagina dei prezzi Rendering remoto.
Parametri di conversione
Per le varie opzioni di conversione, vedere questo capitolo.
Esempi
- Guida introduttiva: Convertire un modello per il rendering è un'introduzione dettagliata alla conversione di un modello.
- Gli script di PowerShell di esempio, che illustrano l'uso del servizio di conversione, sono disponibili nel repository di esempi ARR nella cartella Scripts .