Rendering del cloud dei punti
Nota
La funzionalità di rendering cloud del punto ARR è attualmente in anteprima pubblica.
Questa funzionalità è in fase di sviluppo attivo e potrebbe non essere completa. Viene resa disponibile in base all'anteprima. È possibile testare e usare questa funzionalità negli scenari e fornire commenti e suggerimenti.
Per altre informazioni, vedere le Condizioni supplementari per l'uso delle anteprime di Microsoft Azure.
ARR supporta il rendering delle nuvole di punti come alternativa alle mesh triangolari. Il rendering del cloud dei punti consente nuovi casi d'uso in cui la conversione di nuvole di punti in mesh triangolari come passaggio di pre-elaborazione è poco pratica (tempi di turnaround, complessità) o se il processo di conversione elimina dettagli importanti.
Analogamente alla conversione a mesh triangolare, la conversione del cloud dei punti non decima i dati di input.
Conversione del cloud di punti
La conversione degli asset cloud del punto funziona in modo analogo alla conversione di mesh triangolari: un singolo file di input cloud a punti viene convertito in un .arrAsset
file, che a sua volta può essere utilizzato dall'API di runtime per il caricamento.
L'elenco dei formati di file cloud dei punti supportati è disponibile nella sezione conversione del modello.
Le impostazioni di conversione per i file cloud punto sono illustrate nel paragrafo delle impostazioni di conversione.
Limitazioni delle dimensioni
La conversione degli asset cloud point ha un limite rigido di 12,5 miliardi di punti per ogni asset convertito. Se è necessario eseguire il rendering di set di dati di dimensioni maggiori, il file di origine deve essere suddiviso in più asset che rispettano il vincolo di 12,5 miliardi di punti ciascuno. Il renderer non limita il numero di asset univoci caricati e la tecnica dei dati di streaming garantisce che la definizione delle priorità funzioni facilmente in tutte le istanze caricate.
Per il numero massimo complessivo di punti consentiti caricati e sottoposti a rendering da ARR, si applica lo stesso tipo di distinzione tra una standard
sessione di rendering e premium
, come descritto nel paragrafo sui limiti delle dimensioni del server.
Proprietà di rendering globale
È disponibile una singola API per accedere alle impostazioni di rendering globali per le nuvole di punti. Il _Experimental
suffisso è stato aggiunto per indicare che l'API è attualmente in anteprima pubblica e potrebbe essere soggetta a modifiche.
void ChangeGlobalPointCloudSettings(RenderingSession session)
{
PointCloudSettings settings = session.Connection.PointCloudSettings_Experimental;
// Make all points bigger (default = 1.0)
settings.PointSizeScale = 1.25f;
}
void ChangeGlobalPointCloudSettings(ApiHandle<RenderingSession> session)
{
ApiHandle<PointCloudSettings> settings = session->Connection()->PointCloudSettings_Experimental();
// Make all points bigger (default = 1.0)
settings->SetPointSizeScale(1.25f);
}
Streaming dei dati nel cloud del punto
I file di asset cloud point vengono configurati automaticamente per il flusso di dati dinamici durante la conversione. Ciò significa che, a differenza degli asset mesh triangolari, gli asset cloud puntati di dimensioni significative non vengono scaricati completamente nella macchina virtuale di rendering, ma piuttosto parzialmente caricati dall'archiviazione in base alle esigenze.
Indipendentemente dalle dimensioni dei file cloud punto, il grande vantaggio dell'approccio di streaming dei dati è che il renderer può iniziare presto a presentare i dati. La decisione del renderer a cui assegnare priorità i dati si basa sulla visualizzazione della fotocamera e sulla prossimità in tutti i modelli cloud punto caricati. Non è necessaria alcuna interazione personalizzata tramite l'API. Inoltre, lo streaming dei dati gestisce automaticamente il budget e le priorità in base alla quantità di dati specifici rilevanti per la visualizzazione corrente. Nel caso in cui nella scena vengano create istanze di più asset cloud point, il sistema di streaming garantisce di classificare in ordine di priorità i dati in tutti i cloud di punti, proprio come sarebbe un singolo asset. Di conseguenza, la suddivisione del file di origine è un modo pratico per aggirare la limitazione delle dimensioni per ogni file.
Documentazione sull'API
- Rendering C#Connessione ion. PointCloud Impostazioni_Experimental proprietà
- Rendering C++Connessione ion::P ointCloud Impostazioni()