Vykreslování cloudových bodů
Poznámka:
Funkce vykreslování cloudu bodu ARR je aktuálně ve verzi Public Preview.
Tato funkce se aktivně vyvíjí a nemusí být dokončená. Tato verze je dostupná na základě verze Preview. Tuto funkci můžete otestovat a použít ve svých scénářích a poskytnout zpětnou vazbu.
Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
ARR podporuje vykreslování bodových cloudů jako alternativu k trojúhelníkovým sítím. Vykreslování v bodovém cloudu umožňuje nové případy použití, kdy převod cloudů bodů na trojúhelníkové sítě jako krok předběžného zpracování je nepraktický (doba odevzdání, složitost) nebo pokud proces převodu klesne do důležitých podrobností.
Podobně jako u převodu trojúhelníkové sítě se převod bodového cloudu neodstraní vstupní data.
Převod typu bodový cloud
Převod bodových cloudových prostředků funguje plně podobně jako převod trojúhelníkových sítí: Vstupní soubor s jedním bodem se převede na .arrAsset
soubor, který pak může rozhraní API modulu runtime využívat k načítání.
Seznam podporovaných formátů souborů cloudových bodů najdete v části převodu modelu.
Nastavení převodu speciálně pro soubory typu point cloud jsou vysvětlena v odstavci nastavení převodu.
Omezení velikosti
Převod bodového cloudu má pevný limit 12,5 miliardy bodů na převedený prostředek. Pokud je potřeba vykreslit větší datové sady, musí být zdrojový soubor rozdělen do více prostředků, které dodržují omezení 12,5 miliard bodů. Vykreslovací modul vás neomezuje na počet načítaných jedinečných prostředků a technika streamování dat zajišťuje, že upřednostnění funguje bezproblémově napříč všemi načtenými instancemi.
Pro celkový maximální počet povolených bodů načtených a vykreslovaných funkcí ARR platí stejný druh rozdílů mezi standard
relací vykreslování, premium
jak je popsáno v odstavci o limitech velikosti serveru.
Globální vlastnosti vykreslování
Pro přístup k globálnímu nastavení vykreslování pro bodové cloudy existuje jedno rozhraní API. Přípona _Experimental
byla přidána, aby značila, že rozhraní API je aktuálně ve verzi Public Preview a může se změnit.
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);
}
Streamování dat v cloudu typu Point
Soubory cloudových prostředků bodu se během převodu automaticky konfigurují pro dynamické streamování dat. To znamená, že na rozdíl od triangular mesh assetů nejsou bodové cloudové prostředky významné velikosti plně staženy do vykreslovacího virtuálního počítače, ale spíše částečně načteny z úložiště podle potřeby.
Bez ohledu na velikost bodového cloudového souboru je velkou výhodou přístupu ke streamování dat, že vykreslovací modul může začít s předváděním dat. Rozhodnutí vykreslovacího modulu, u kterého data se mají určit priorita, je založená na zobrazení fotoaparátu a blízkosti ve všech cloudových modelech načtených bodů. Není nutná žádná vlastní interakce prostřednictvím rozhraní API. Streamování dat navíc automaticky spravuje rozpočet a priority na základě toho, kolik konkrétních dat je pro aktuální zobrazení relevantní. V případě vytvoření instance více bodů cloudových prostředků na scéně zajistí streamovací systém bezproblémovou prioritu dat napříč všemi cloudy bodů, stejně jako by to byl jediný prostředek. Rozdělení zdrojového souboru je proto pohodlný způsob, jak obejít omezení velikosti na soubor.
Dokumentace k rozhraní API
- Vykreslování jazyka C#Připojení ion PointCloud Nastavení_Experimental vlastnost
- Vykreslování C++Připojení ion::P ointCloud Nastavení()