Dela via


Punktmolnrendering

Kommentar

Funktionen arr-punktmolnrendering är för närvarande i offentlig förhandsversion.

Den här funktionen utvecklas aktivt och kanske inte är fullständig. Den görs tillgänglig på "förhandsversion"-basis. Du kan testa och använda den här funktionen i dina scenarier och ge feedback.

Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

ARR stöder återgivning av punktmoln som ett alternativ till triangulära nät. Punktmolnrendering möjliggör nya användningsfall där konvertering av punktmoln till triangulära nät som ett förbearbetningssteg antingen är opraktiskt (handläggningstider, komplexitet) eller om konverteringsprocessen släpper viktig information.

I likhet med trekantig nätkonvertering decimerar punktmolnkonvertering inte indata.

Punktmolnkonvertering

Konvertering av punktmolnstillgångar fungerar helt analogt med konvertering av triangulära nät: En molnindatafil med en enda punkt konverteras till en .arrAsset fil som i sin tur kan användas av körnings-API:et för inläsning.

Listan över punktmolnsfilformat som stöds finns i avsnittet modellkonvertering .

Konverteringsinställningar specifikt för punktmolnfiler beskrivs i avsnittet om konverteringsinställningar.

Storleksbegränsningar

Punktmolnskonvertering har en hård gräns på 12,5 miljarder poäng per konverterad tillgång. Om större datamängder behöver återges måste källfilen delas upp i flera tillgångar som följer begränsningen på 12,5 miljarder poäng vardera. Renderaren begränsar inte antalet unika tillgångar som läses in, och dataströmningstekniken säkerställer att prioriteringen fungerar sömlöst i alla inlästa instanser. För det totala maximala antalet tillåtna punkter som läses in och återges av ARR gäller samma typ av distinktioner mellan en standard och premium återgivningssession, enligt beskrivningen i stycke om gränser för serverstorlek.

Egenskaper för global återgivning

Det finns ett enda API för att komma åt globala renderingsinställningar för punktmoln. Suffixet _Experimental har lagts till för att indikera att API:et för närvarande är i offentlig förhandsversion och kan komma att ändras.

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

Direktuppspelning av punktmolndata

Punktmolntillgångsfiler konfigureras automatiskt för dynamisk dataströmning under konverteringen. Det innebär att till skillnad från triangulära nättillgångar laddas inte punktmolntillgångar av betydande storlek ned helt till den virtuella renderingsdatorn, utan läses in delvis från lagringen efter behov.

Oavsett filstorlek för punktmoln är den stora fördelen med dataströmningsmetoden att renderaren kan börja tidigt med att presentera data. Beslutet av renderaren vilka data som ska prioriteras baseras på kameravy och närhet över alla inlästa punktmolnmodeller. Ingen anpassad interaktion via API:et krävs. Dessutom hanterar dataströmning automatiskt budgeten och prioriteringarna baserat på hur mycket specifika data som är relevanta för den aktuella vyn. Om molntillgångar med flera punkter instansieras på scenen ser strömningssystemet till att prioritera data sömlöst över alla punktmoln, precis som det skulle vara en enda tillgång. Att dela upp källfilen är därför ett praktiskt sätt att kringgå storleksbegränsningen per fil.

API-dokumentation

Nästa steg