포인트 클라우드 렌더링

참고 항목

ARR 포인트 클라우드 렌더링 기능은 현재 공개 미리 보기로 제공됩니다.

이 기능은 활발히 개발 중이며 완전하지 않을 수 있습니다. "미리 보기"로 제공됩니다. 시나리오에서 이 기능을 테스트 및 사용하고 피드백을 제공할 수 있습니다.

자세한 내용은 Microsoft Azure Preview에 대한 추가 사용 약관을 참조하세요.

ARR은 삼각형 메시의 대안으로 포인트 클라우드 렌더링을 지원합니다. 포인트 클라우드 렌더링을 사용하면 전처리 단계로 포인트 클라우드를 삼각형 메시로 변환하는 것이 비실용적이거나(소요 시간, 복잡성) 변환 프로세스에서 중요한 세부 정보를 삭제하는 새로운 사용 사례가 가능합니다.

삼각형 메시 변환과 마찬가지로 포인트 클라우드 변환은 입력 데이터를 분리하지 않습니다.

포인트 클라우드 변환

포인트 클라우드 자산의 변환은 삼각형 메시 변환과 완전히 유사하게 작동합니다. 단일 포인트 클라우드 입력 파일은 .arrAsset 파일로 변환되며, 이 파일은 런타임 API에서 로드에 사용할 수 있습니다.

지원되는 포인트 클라우드 파일 형식 목록은 모델 변환 섹션에서 찾을 수 있습니다.

특히 포인트 클라우드 파일에 대한 변환 설정은 변환 설정 단락에 설명되어 있습니다.

크기 제한

포인트 클라우드 자산 변환에는 변환된 자산당 125억 포인트라는 엄격한 제한이 있습니다. 더 큰 데이터 세트를 렌더링해야 하는 경우 원본 파일을 각각 125억 포인트 제약 조건을 준수하는 여러 자산으로 분할해야 합니다. 렌더러는 로드되는 고유 자산 수에 제한을 두지 않으며, 스트리밍 데이터 기술을 사용하면 로드된 모든 인스턴스에서 우선 순위가 원활하게 작동합니다. ARR에 의해 로드되고 렌더링되는 전체 최대 허용 포인트 수의 경우 서버 크기 제한 단락에 설명된 대로 standardpremium 렌더링 세션 간에 동일한 종류의 구분이 적용됩니다.

전역 렌더링 속성

포인트 클라우드에 대한 전역 렌더링 설정에 액세스하는 단일 API가 있습니다. API가 현재 공개 미리 보기 상태이며 변경될 수 있음을 나타내기 위해 _Experimental 접미사가 추가되었습니다.

void ChangeGlobalPointCloudSettings(RenderingSession session)
{
    PointCloudSettings settings = session.Connection.PointCloudSettings_Experimental;

    // Make all points bigger (default = 1.0)
    settings.PointSizeScale = 1.25f;
}
void ChangeGlobalPointCloudSettings(ApiHandle<RenderingSession> session)
{
    ApiHandle<PointCloudSettings> settings = session->Connection()->PointCloudSettings_Experimental();

    // Make all points bigger (default = 1.0)
    settings->SetPointSizeScale(1.25f);
}

포인트 클라우드 데이터 스트리밍

포인트 클라우드 자산 파일은 변환 중에 동적 데이터 스트리밍을 위해 자동으로 구성됩니다. 즉, 삼각형 메시 자산과 달리 상당한 크기의 포인트 클라우드 자산은 렌더링 VM에 완전히 다운로드되지 않고 필요에 따라 스토리지에서 부분적으로 로드됩니다.

포인트 클라우드 파일 크기에 관계없이 데이터 스트리밍 방식의 가장 큰 이점은 렌더러가 데이터 표시를 일찍 시작할 수 있다는 것입니다. 어떤 데이터의 우선 순위를 정할지 렌더러가 결정하는 것은 로드된 모든 포인트 클라우드 모델의 카메라 뷰와 근접성을 기반으로 합니다. API를 통한 사용자 지정 상호 작용은 필요하지 않습니다. 또한 데이터 스트리밍은 특정 데이터가 현재 보기와 얼마나 관련되는지에 따라 예산과 우선 순위를 자동으로 관리합니다. 여러 포인트 클라우드 자산이 장면에서 인스턴스화되는 경우 스트리밍 시스템은 단일 자산인 것처럼 모든 포인트 클라우드에서 데이터의 우선 순위를 원활하게 지정합니다. 따라서 원본 파일을 분할하는 것은 파일당 크기 제한 사항을 해결하는 편리한 방법입니다.

API 설명서

다음 단계