이 페이지에는 언리얼 엔진에서 그룸을 디버그하고 검사하는 데 도움이 되는 정보가 포함되어 있습니다.
그룸 디버그 시각화 옵션
레벨 에디터(Level Editor) 뷰포트 옵션에는 그룸의 다양한 측면을 검사하는 데 유용한 시각화가 포함되어 있습니다. 라이팅포함(Lit) > 그룸(Groom) 을 통해 이러한 옵션에 액세스할 수 있습니다.
그룸 시각화 목록에서 유용한 한 가지 예시는 인스턴스(Instances) 입니다. 이 시각화를 사용하여 보이는 모든 인스턴스의 프로퍼티를 검사할 수 있습니다. 인스턴스 뷰에서는 보이는 각 헤어 그룹과 이 그룹의 LOD 인덱스에 대한 정보, 지오메트리 타입, 바인딩 타입, 시뮬레이션, RBF 등을 확인할 수 있습니다. 스트랜드 지오메트리에 대해서는 활성 커브 및 포인트 수도 확인할 수 있습니다.
전체 크기로 보려면 이미지를 클릭하세요.
가이드(Guides) 는 또 다른 유용한 시각화로, 보이는 그룸에 대한 시뮬레이션 가이드를 표시합니다.
전체 크기로 보려면 이미지를 클릭하세요.
모든 그룸 에셋, 그룸 바인딩(Groom Binding) 에셋, 그룸 컴포넌트(Groom Component) 메모리 풋프린트에 대한 요약 정보를 얻으려면, 콘솔 명령 r.HairStrands.Dump 를 사용하여 로그에 정보를 출력하면 됩니다. 이 출력에는 이러한 에셋에 대해 CPU와 GPU에서 소모한 메모리 정보가 포함되어 있습니다. 메모리(Memory) 시각화 모드를 통해서도 요약 정보를 얻을 수 있습니다.
전체 크기로 보려면 이미지를 클릭하세요.
그룸 섀도 아티팩트
스트랜드 지오메트리가 드리우는 섀도는 기본적으로 복셀화된 커브를 사용하여 계산됩니다. 디폴트 세팅은 각자의 사용 사례에 적합하지 않을 수 있으며 콘솔 변수를 사용하여 프로젝트에 맞게 조정해야 할 수 있습니다. 스트랜드는 페이지로 이루어진 스파스 복셀 구조체를 사용하여 복셀화되며, 이 구조체는 복셀의 '벽돌'로 생각하면 됩니다. 그룸이 복셀화되면 이 벽돌을 할당하여 그룸을 덮습니다. 이러한 벽돌의 크기는 그룸까지의 거리에 따라 조정됩니다. 레벨에 그룸이 많거나 카메라가 큰 그룸에 매우 가까이 있다면, 페이지가 부족해질 수 있습니다.
r.HairStrands.Voxelization.Virtual.VoxelPageCountPerDim 콘솔 변수를 사용하여 페이지 수를 늘릴 수 있습니다. 이 값을 늘리면 하면 할당된 메모리가 빠르게 증가할 수 있습니다.
카메라가 그룸에 다가가면 복셀 해상도가 너무 낮게 보일 수 있습니다. r.HairStrands.Voxelization.Virtual.VoxelWorldSize 콘솔 명령으로 복셀 크기를 줄여 복셀 해상도를 높일 수 있습니다.
복셀(Voxels) 시각화 모드로 그룸 복셀을 시각화할 수 있습니다. 뷰포트에서 페이지 드로잉하기(Draw Pages) 위에 마우스를 가져가면 그룸 페이지가 표시됩니다.
전체 크기로 보려면 이미지를 클릭하세요.