مشاركة عبر


أحجام الخوادم

يتوفر Azure Remote Rendering في تكوينين للخادم: Standard و Premium.

حدود بدائية

البدائية هي إما مثلث واحد (في شبكات مثلثية) أو نقطة واحدة (في شبكة سحابية نقطة). يمكن إنشاء مثيل لالشبكات الثلاثية مع سحب النقطة، وفي هذه الحالة يتم حساب مجموع جميع النقاط والمثلثات في الجلسة مقابل الحد الأقصى.

الحجم القياسي

يحتوي Remote Rendering مع Standard خادم الحجم على حد أقصى لحجم المشهد يبلغ 20 مليون بدائية. عندما يصل العارض على حجم خادم "قياسي" إلى هذا القيد، فإنه يقوم بتبديل العرض إلى خلفية لوحة الداما:

Screenshot shows a grid of black and white squares with a Tools menu.

الحجم المتميز

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

  • عدد الأشكال ودقتها،
  • مقدار الهندسة الفريدة مقابل إنشاء مثيل الشبكة الفرعية داخل الشبكة (انظر أيضا العناصر المضمنة
  • تدفقات الذروة المستخدمة،
  • وضع تكوين العرض المستخدم مع Premium الحجم.

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

تحديد حجم الخادم

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

async void CreateRenderingSession(RemoteRenderingClient client)
{
    RenderingSessionCreationOptions sessionCreationOptions = default;
    sessionCreationOptions.Size = RenderingSessionVmSize.Standard; // or  RenderingSessionVmSize.Premium

    CreateRenderingSessionResult result = await client.CreateNewRenderingSessionAsync(sessionCreationOptions);
    if (result.ErrorCode == Result.Success)
    {
        RenderingSession session = result.Session;
        // do something with the session
    }
}
void CreateRenderingSession(ApiHandle<RemoteRenderingClient> client)
{
    RenderingSessionCreationOptions sessionCreationOptions;
    sessionCreationOptions.Size = RenderingSessionVmSize::Standard; // or  RenderingSessionVmSize::Premium

    client->CreateNewRenderingSessionAsync(sessionCreationOptions, [](Status status, ApiHandle<CreateRenderingSessionResult> result) {
        if (status == Status::OK && result->GetErrorCode() == Result::Success)
        {
            ApiHandle<RenderingSession> session = result->GetSession();
            // do something with the session
        }
    });
}

على سبيل المثال برامج PowerShell النصية، يجب تحديد حجم الخادم المطلوب داخل arrconfig.json الملف:

{
  "accountSettings": {
    ...
  },
  "renderingSessionSettings": {
    "vmSize": "<standard or premium>",
    ...
  },

كيفية تقييم العارض لعدد البدائيات

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

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

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

كيفية تحديد عدد البدائيات

هناك طريقتان لتحديد عدد البدائيات لنموذج أو مشهد يساهم في حد standard الميزانية لحجم التكوين:

  • على جانب تحويل النموذج، قم باسترداد ملف json لإخراج التحويل، وتحقق من numFaces الإدخال في قسم inputStatistics. يشير هذا الرقم إلى عدد المثلثات في شبكات مثلثة وعدد النقاط في سحب النقاط على التوالي.
  • إذا كان التطبيق الخاص بك يتعامل مع محتوى ديناميكي، يمكن الاستعلام عن عدد العناصر الأولية المعروضة ديناميكيا أثناء وقت التشغيل. استخدم استعلام تقييم الأداء وتحقق من مجموع القيم في العضوين PolygonsRendered وفي PointsRendered PerformanceAssessment البنية. PolygonsRenderedPointsRendered / يتم تعيين الحقل إلى bad عندما يصل العارض إلى القيد البدائي. دائما ما تتلاشى خلفية لوحة الدقق مع بعض التأخير لضمان إمكانية اتخاذ إجراء المستخدم بعد هذا الاستعلام غير المتزامن. يمكن أن يكون إجراء المستخدم، على سبيل المثال، إخفاء مثيلات النموذج أو حذفها.

التسعير

للحصول على تصنيف تفصيلي للتسعير لكل نوع من التكوينات، راجع صفحة تسعير العرض عن بعد.

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