عرض Shell

حالة shell لمكون تجاوز الحالة الهرمية هي تأثير شفافية. على النقيض من العرض العرضي ، تكون الطبقة الأمامية الأكثر من الكائنات مرئية فقط، وهي أقرب إلى العرض المبهم. بالإضافة إلى ذلك، يمكن تغيير المظهر العادي للكائنات عند عرضها كقذائف. التأثير مخصص لحالات الاستخدام حيث يجب توجيه المستخدم بصريا بعيدا عن الأجزاء غير الهامة مع الحفاظ على الوعي المكاني للمشهد بأكمله.

يمكنك تكوين مظهر الكائنات المعروضة من shell عبر الحالة العمومية ShellRenderingSettings . ستستخدم جميع الكائنات التي تستخدم عرض shell نفس الإعداد. لا توجد معلمات لكل كائن.

إشعار

لا يمكن تطبيق تأثير عرض shell لتوجيه السحب.

معلمات ShellRendering الإعدادات

تحتوي الفئة ShellRenderingSettings على الإعدادات المتعلقة بخصائص عرض shell العمومية:

المعلمة النوع ‏‏الوصف
Desaturation عائم مقدار إلغاء النضج الذي يجب تطبيقه على لون الكائن النهائي المعتاد، في النطاق 0 (بدون إلغاء نضج) إلى 1 (إلغاء النضج الكامل)
Opacity عائم تعتيم الكائنات المعروضة من shell، في النطاق 0 (غير مرئي) إلى 1 (معتم تماما)

راجع أيضا الجدول التالي للحصول على أمثلة لتأثيرات المعلمات عند تطبيقها على مشهد كامل:

0 0.25 0.5 0.75 1.0
إلغاء النضج Desaturation-0.0 Desaturation-0.25 Desaturation-0.5 Desaturation-0.75 Desaturation-1.0
العتامه Opacity-0.0 Opacity-0.25 Opacity-0.5 Opacity-0.75 Opacity-1.0

يتم تطبيق تأثير shell على اللون المبهم النهائي الذي سيتم عرض المشهد بخلاف ذلك. يتضمن ذلك تجاوز الحالة الهرمية ذات الصبغة.

مثال

تعرض التعليمات البرمجية التالية مثالا لاستخدام ShellRenderingSettings الحالة عبر واجهة برمجة التطبيقات:

void SetShellSettings(RenderingSession session)
{
    ShellRenderingSettings shellRenderingSettings = session.Connection.ShellRenderingSettings;
    shellRenderingSettings.Desaturation = 0.5f;
    shellRenderingSettings.Opacity = 0.1f;
}
void SetShellSettings(ApiHandle<RenderingSession> session)
{
    ApiHandle<ShellRenderingSettings> shellRenderingSettings = session->Connection()->GetShellRenderingSettings();
    shellRenderingSettings->SetDesaturation(0.5f);
    shellRenderingSettings->SetOpacity(0.1f);
}

الأداء

تحمل ميزة عرض shell حملا ثابتا صغيرا مقارنة بالعرض المبهم القياسي. وهو أسرع بكثير من استخدام المواد الشفافة على الكائنات أو العرض من خلال العرض. قد يتدهور الأداء بقوة أكبر إذا تم تبديل أجزاء من المشهد فقط إلى عرض shell. يمكن أن يحدث هذا التدهور بسبب الكائنات التي تم الكشف عنها بالإضافة إلى ذلك التي تتطلب العرض. في هذا الصدد، يتصرف الأداء بشكل مشابه لميزة المستويات المقصوصة.

الخطوات التالية