Share via


Sunucu boyutları

Azure Uzaktan İşleme iki sunucu yapılandırmasında kullanılabilir: Standard ve Premium.

İlkel sınırlar

İlkel, tek bir üçgen (üçgen tireler içinde) veya tek noktadır (nokta bulutu kafeslerinde). Üçgen çizgiler nokta bulutlarıyla birlikte örneklenebilir ve bu durumda oturumdaki tüm noktaların ve üçgenlerin toplamı sınıra göre sayılır.

Standart boyut

Boyut sunucusuyla Standard Uzaktan İşleme, en fazla 20 milyon temel öğeye sahip sahne boyutuna sahiptir. 'Standart' sunucu boyutundaki işleyici bu sınırlamaya ulaştığında işlemeyi bir dama tahtası arka planına geçer:

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

Premium boyut

Boyutu olan Premium Uzaktan İşleme sabit bir üst sınırı zorlamaz, ancak içeriğiniz hizmetin işleme özelliklerini aşarsa performans düşebilir. Ayrıca, üçgen çizgiler (ve nokta bulutlarından farklı olarak) için kullanılabilir grafik belleği miktarı sabit bir sınırdır. Kaynak ağ ve ayarlara bağlı birçok katkıda bulunan faktör olduğundan grafik belleği miktarını belirli sayıda üçgenle eşlemek mümkün değildir:

Nokta bulutu varlıkları veri akışı yaklaşımını kullandığından, nokta bulutlarında gerçek bir sınır yoktur. Veri akışı ile işleyici, grafik kartındaki bellek bütçesini gerçek görünür geometriye göre otomatik olarak yönetir.

Sunucu boyutunu belirtin

İstenen sunucu yapılandırması türünün işleme oturumu başlatma zamanında belirtilmesi gerekir. Çalışan bir oturum içinde değiştirilemez. Aşağıdaki kod örnekleri, sunucu boyutunun belirtilmesi gereken yeri gösterir:

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
        }
    });
}

Örnek PowerShell betikleri için, istenen sunucu boyutunun arrconfig.json dosyanın içinde belirtilmesi gerekir:

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

oluşturucu ilkel öğe sayısını nasıl değerlendirir?

Sınırlama testi için kabul edilen ilkellerin sayısı, işleyiciye geçirilen ilkellerin (üçgenler ve noktalar) sayısıdır. Bu geometri genellikle tüm örnekli kafeslerin toplamıdır, ancak özel durumlar da vardır. Aşağıdaki geometri dahil değildir:

  • Görünüm frustumunun tamamen dışında olan yüklü model örnekleri.
  • Hiyerarşik durum geçersiz kılma bileşeni kullanılarak görünmez duruma geçen modeller veya model parçaları.

Buna göre, her bir model için sınıra yakın bir ilkel sayıya sahip birden çok modeli yükleyen boyutu hedefleyen standard bir uygulama yazmak mümkündür. Uygulama aynı anda yalnızca tek bir model gösterdiğinde, dama tahtası tetiklenmemiştir.

temel öğe sayısını belirleme

Yapılandırma boyutunun bütçe sınırına katkıda bulunan bir modelin veya sahnenin temel öğe sayısını belirlemenin standard iki yolu vardır:

  • Model dönüştürme tarafında, dönüştürme çıktısı json dosyasını alın ve inputStatistics bölümünde girdiyi denetleyinnumFaces. Bu sayı sırasıyla üçgen tirelerdeki üçgen sayısını ve nokta bulutlarındaki nokta sayısını belirtir.
  • Uygulamanız dinamik içerikle ilgileniyorsa, işlenen temel öğe sayısı çalışma zamanı sırasında dinamik olarak sorgulanabilir. Bir performans değerlendirme sorgusu kullanın ve iki üyedeki PolygonsRendered ve PointsRendered yapısındaki değerlerin toplamını PerformanceAssessment denetleyin. alan PolygonsRendered / PointsRendered , işleyici ilkel sınırlamaya ulaştığında olarak ayarlanır bad . Bu zaman uyumsuz sorgudan sonra kullanıcı eyleminin gerçekleştirilebilmesini sağlamak için dama tahtası arka planı her zaman biraz gecikmeyle soluk görünür. Örneğin kullanıcı eylemi model örneklerini gizleyebiliyor veya siliyor olabilir.

Fiyatlandırma

Her yapılandırma türü için fiyatlandırmanın ayrıntılı dökümü için Uzaktan İşleme fiyatlandırma sayfasına bakın.

Sonraki adımlar