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 - PulseIntensity minimális átlátszatlanságát állítja be . |
A 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ó
- C# renderelés Csatlakozás ion. Outline Gépház tulajdonság
- C++ renderelés Csatlakozás ion::Vázlat Gépház()