마스크용 텍스쳐 사양(UE)

업데이트: 2024/09/05

이 페이지에는 알파 버전에 관한 설명이 포함되어 있습니다.

개요

Cubism SDK for Unreal Engine의 디폴트 동작은 각 레벨에 표시되는 모든 모델이 레벨마다 하나의 마스크용 텍스쳐를 공유합니다.

여기에서는 Cubism SDK for Unreal Engine의 마스크용 텍스쳐 사양에 대해 설명합니다.

마스크용 텍스쳐 생성

레벨로 모델을 스폰시켰을 때 마스크용 텍스쳐가 존재하지 않는 경우 자동으로 CubismMaskTexture 액터가 생성되어 모델에 할당됩니다.
또한 이미 레벨 내에 디폴트 CubismMaskTexture 액터가 있는 경우 모델을 스폰할 때마다 해당 마스크용 텍스쳐가 모델에 할당됩니다.
모델별로 개별 마스크용 텍스쳐를 적용하려면 CubismMaskTexture 액터를 직접 만들고 CubismRendererComponent 프로퍼티의 MaskTexture에 참조를 할당합니다.

마스크용 텍스쳐 설정

Unreal Engine에서 텍스쳐는 렌더 타겟으로 관리됩니다.
각 마스크 텍스쳐에는 렌더 타겟의 크기, 매수, 마스크의 상세도를 개별적으로 설정할 수 있습니다.

이를 설정하려면 CubismMaskTexture 액터의 CubismMaskTextureComponent에 있는 다음의 프로퍼티를 변경해 주세요.

프로퍼티설명
Size렌더 타겟의 가로세로 사이즈를 설정합니다.
디폴트로 4096px로 설정됩니다.
모델의 텍스쳐 크기에 맞게 조절하십시오.
UseMultiRenderTargets여러 렌더 타겟을 사용할지 여부를 지정합니다.
디폴트로 false로 설정됩니다.

false로 되어 있는 경우 마스크 텍스쳐에 등록된 마스크는 그 매수에 따라 모든 마스크가 1장의 렌더 타겟에 들어가도록 축소됩니다.
true로 되어 있는 경우 등록된 마스크가 1장의 렌더 타겟에 들어갈 수 없을 때는 후술하는 MaxRenderTargetCount에 도달할 때까지는 마스크를 넣는 데 필요한 만큼의 렌더 타겟을 작성합니다.
렌더 타겟의 수가 MaxRenderTargetCount에 도달한 후에는 false로 되어 있는 경우와 같이, 등록된 마스크의 매수에 따라 모든 마스크가 렌더 타겟의 상한에 들어가도록 축소하여 등록됩니다.
MaxRenderTargetCountCubismMaskTexture 액터가 보유할 수 있는 렌더 타겟의 최대 매수를 설정합니다.
UseMultiRenderTargets이 false로 되어 있을 때는 무시됩니다.
LOD등록된 마스크의 상세도를 설정합니다.
LOD가 1 증가할 때마다 렌더 텍스쳐가 4분할됩니다.
그러면 등록된 마스크 하나에 할당되는 영역이 작아지므로 해상도가 절반이 됩니다.


이 값은 UseMultiRenderTargets이 true가 되어 있을 때만 조작할 수 있어 렌더 타겟의 수가 MaxRenderTargetCount에 도달할 때까지는 작게 설정할 수 있습니다.
또한 등록된 모든 마스크를 1장의 렌더 타겟에 담을 수 있는 최소의 LOD 값이 존재하며 그 값보다 큰 LOD를 설정할 수 없습니다.
등록된 마스크의 해상도를 높이려면 LOD 값을 줄이십시오.

이와 같이 퍼포먼스상 허용 가능한 렌더 타겟의 최대 매수를 MaxRenderTargetCount로 설정해 그 안에서 허용되는 LOD를 등록되어 있는 마스크의 매수에 따라 적절히 설정함으로써 CubismMaskTexture 액터로 관리되고 있는 마스크의 해상도를 유연하게 조정할 수 있습니다.

또한 한 모델 내에서 다른 해상도의 마스크를 적용할 수 없습니다. 모델별로 마스크 해상도를 설정하려면 다른 CubismMaskTexture 액터를 각 모델에 할당하십시오.

이 기사가 도움이 되었나요?
아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.