서버 크기

Azure Remote Rendering은 StandardPremium의 두 가지 서버 구성에서 사용할 수 있습니다.

기본 한계

기본 형식은 단일 삼각형(삼각형 메시) 또는 단일 지점(지점 클라우드 메시)입니다. 삼각형 메시는 포인트 클라우드와 함께 인스턴스화할 수 있으며, 이 경우 세션의 모든 포인트와 삼각형의 합계가 제한에 대해 계산됩니다.

표준 크기

Standard 크기 서버를 사용한 Remote Rendering의 최대 장면 크기는 기본 형식 2천만 개입니다. 'Standard' 서버 크기의 렌더러가 이 제한에 도달하면 렌더링을 바둑판 배경으로 전환합니다.

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

프리미엄 크기

Premium 크기를 사용하는 Remote Rendering에는 고정 최댓값이 적용되지 않지만 콘텐츠가 서비스의 렌더링 기능을 초과하는 경우 성능이 저하될 수 있습니다. 또한 삼각형 메시(점 구름과 달리)의 경우 사용 가능한 그래픽 메모리 양은 하드 제한입니다. 원본 메시 및 설정에 의존하는 많은 기여 요인이 있기 때문에 그래픽 메모리의 양을 특정 수의 삼각형에 매핑할 수 없습니다.

지점 클라우드의 경우 지점 클라우드 자산이 데이터 스트리밍 방법을 사용하기 때문에 실제 제한은 없습니다. 데이터 스트리밍을 사용하면 렌더러는 실제 표시되는 기하 도형에 따라 그래픽 카드 메모리 예산을 자동으로 관리합니다.

서버 크기 지정

렌더링 세션 초기화 시간에 원하는 유형의 서버 구성을 지정해야 합니다. 실행 중인 세션 내에서는 변경할 수 없습니다. 다음 코드 예제에서는 서버 크기를 지정해야 하는 위치를 보여 줍니다.

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 파일을 검색하고 inputStatistics 섹션에서 numFaces 항목을 확인합니다. 이 숫자는 각각 삼각형 메시의 삼각형 수와 지점 클라우드의 지점 수를 나타냅니다.
  • 애플리케이션이 동적 콘텐츠를 처리하는 경우 렌더링된 기본 형식의 수는 런타임 중에 동적으로 쿼리할 수 있습니다. 성능 평가 쿼리를 사용하고 PerformanceAssessment 구조체의 두 멤버 PolygonsRenderedPointsRendered 값의 합계를 확인합니다. PolygonsRenderedPointsRendered / 필드는 렌더러가 기본 제한에 도달할 때로 설정 bad 됩니다. 이 비동기 쿼리 후에 사용자 작업을 수행할 수 있도록 검사어보드 배경은 항상 약간 지연되어 페이드 인됩니다. 예를 들어 사용자 작업은 모델 인스턴스를 숨기거나 삭제할 수 있습니다.

가격 책정

각 구성 유형의 가격 책정에 대한 자세한 내용은 Remote Rendering 가격 책정 페이지를 참조하세요.

다음 단계