Delen via


Puntwolkweergave

Notitie

De functie voor cloudrendering van ARR-punten is momenteel beschikbaar als openbare preview.

Deze functie wordt actief ontwikkeld en is mogelijk niet volledig. Het wordt beschikbaar gesteld op basis van preview. U kunt deze functie testen en gebruiken in uw scenario's en feedback geven.

Zie Aanvullende gebruiksvoorwaarden voor Microsoft Azure-previews voor meer informatie.

ARR biedt ondersteuning voor het weergeven van puntwolken als alternatief voor driehoekige meshes. Met puntcloudrendering kunnen nieuwe gebruiksvoorbeelden worden gebruikt waarbij het converteren van puntwolken naar driehoekige meshes als een voorverwerkingsstap onpraktisch is (omlooptijden, complexiteit) of als het conversieproces belangrijke details afneemt.

Net als bij een driehoekige mesh-conversie worden de invoergegevens niet gedecimeerd door puntcloudconversie.

Puntcloudconversie

Conversie van puntcloudassets werkt volledig analoog aan het converteren van driehoekige meshes: Een single point cloudinvoerbestand wordt geconverteerd naar een .arrAsset bestand, dat op zijn beurt kan worden gebruikt door de runtime-API voor het laden.

De lijst met ondersteunde puntcloudbestandsindelingen vindt u in de sectie modelconversie .

Conversie-instellingen specifiek voor puntcloudbestanden worden uitgelegd in de alinea met conversie-instellingen .

Beperkingen voor grootte

De conversie van puntcloudassets heeft een vaste limiet van 12,5 miljard punten per geconverteerde asset. Als grotere gegevenssets moeten worden weergegeven, moet het bronbestand worden gesplitst in meerdere assets die voldoen aan de beperking van 12,5 miljard punten. De renderer beperkt u niet tot het aantal unieke assets dat wordt geladen en de streaminggegevenstechniek zorgt ervoor dat prioriteitsaanduiding naadloos werkt voor alle geladen exemplaren. Voor het totale maximum aantal toegestane punten dat door ARR wordt geladen en weergegeven, is hetzelfde soort onderscheid tussen een standard en premium renderingsessie van toepassing, zoals beschreven in alinea over servergroottelimieten.

Globale renderingeigenschappen

Er is één API voor toegang tot globale rendering-instellingen voor puntclouds. Het _Experimental achtervoegsel is toegevoegd om aan te geven dat de API momenteel in openbare preview is en mogelijk kan worden gewijzigd.

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);
}

Gegevensstreaming in de cloud aanwijzen

Puntcloudassetbestanden worden automatisch geconfigureerd voor dynamische gegevensstreaming tijdens de conversie. Dit betekent dat, in tegenstelling tot driehoekige mesh-assets, cloudassets van aanzienlijke grootte niet volledig worden gedownload naar de rendering-VM, maar dat ze naar behoefte gedeeltelijk vanuit de opslag worden geladen.

Ongeacht de grootte van het puntcloudbestand, is het grote voordeel van de benadering voor gegevensstreaming dat de renderer vroeg kan beginnen met het presenteren van de gegevens. De beslissing van de renderer welke gegevens prioriteit moeten geven, is gebaseerd op cameraweergave en nabijheid voor alle geladen puntcloudmodellen. Er is geen aangepaste interactie via de API nodig. Bovendien beheert gegevensstreaming automatisch het budget en de prioriteiten op basis van hoeveel specifieke gegevens relevant zijn voor de huidige weergave. Als er meerdere puntcloudassets op de scène worden geïnstantieerd, zorgt het streamingsysteem ervoor dat gegevens naadloos prioriteit krijgen in alle puntwolken, net zoals het één asset zou zijn. Het splitsen van het bronbestand is een handige manier om de groottebeperking per bestand te omzeilen.

API-documentatie

Volgende stappen