Megosztás a következőn keresztül:


Vázlat renderelése

A kijelölt objektumok vizuálisan kiemelhetők a hierarchikus állapot felülbírálási összetevőn keresztüli vázlatmegjelenítés hozzáadásával. Ez a fejezet bemutatja, hogyan változnak a vázlatmegjelenítés globális paraméterei az ügyfél API-val.

A vázlattulajdonságok globális beállítások. A vázlatmegjelenítést használó összes objektum ugyanazt a beállítást fogja használni – objektumonkénti körvonalszín nem használható.

Megjegyzés:

A vázlatmegjelenítési effektus nem alkalmazható a pontfelhőkre.

Paraméterek a következőhöz: OutlineSettings

Az osztály OutlineSettings a globális szerkezeti tulajdonságokhoz kapcsolódó beállításokat tartalmazza. A következő tagokat teszi elérhetővé:

Paraméter Típus Description
Color Color4Ub A vázlat rajzolásához használt szín. Az alfa rész figyelmen kívül lesz hagyva.
PulseRateHz float A vázlat másodpercenkénti oszcillációinak sebessége
PulseIntensity float A körvonalimpulzus effektus intenzitása. Pulzálás nélkül 0,0 és 1,0 között kell lennie a teljes pulzáláshoz. Az intenzitás implicit módon a vázlat MinOpacity = 1.0 - PulseIntensityminimális átlátszatlanságát állítja be .

An object rendered three times with different outline parametersA paraméter sárga (bal) értékről magentára (középre) és pulseIntensity 0-ról 0,8-ra (jobbra) történő módosításának color hatása.

Example

Az alábbi kód egy példát mutat be a szerkezeti paraméterek API-val történő beállítására:

void SetOutlineParameters(RenderingSession session)
{
    OutlineSettings outlineSettings = session.Connection.OutlineSettings;
    outlineSettings.Color = new Color4Ub(255, 255, 0, 255);
    outlineSettings.PulseRateHz = 2.0f;
    outlineSettings.PulseIntensity = 0.5f;
}
void SetOutlineParameters(ApiHandle<RenderingSession> session)
{
    ApiHandle<OutlineSettings> outlineSettings = session->Connection()->GetOutlineSettings();
    Color4Ub outlineColor;
    outlineColor.channels = { 255, 255, 0, 255 };
    outlineSettings->SetColor(outlineColor);
    outlineSettings->SetPulseRateHz(2.0f);
    outlineSettings->SetPulseIntensity(0.5f);
}

Teljesítmény

A vázlatok renderelése jelentős hatással lehet a renderelési teljesítményre. Ez a hatás egy adott keret kijelölt és nem kijelölt objektumai közötti térbeli térbeli kapcsolattól függően változik.

API-dokumentáció

Következő lépések