안녕하세요?
스크린샷 사이즈를 16384 이상을 찍고 싶은데 방법이 없을까요?
해당 사이즈 이상으로 찍으려고 하면 아래와 같이 나오고
Error: Screenshot size exceeds the maximum allowed texture size (16384 x 16384)
Movie Render Queue 의 Tile Count 를 이용해서 더 큰 사이즈를 찍으려고 하니까
찍히지가 않더라고요.
[Image Removed]
혹시 방법이 있을까요?
안녕하세요.
16384라는 수치는 현 시점에서 DirectX에서 정의해둔 한계수치로 단일 샷으로는 이 수치를 벗어나게 되면 에러가 발생하게 됩니다.
따라서 이미 시도하신 방법대로 MovieRenderQueue를 사용하시면 설정한 타일별로 샷을 찍고
이를 합치는 방법을 사용하실 수 있습니다.
MovieRenderQueue에서 초고해상도로 렌더링할 때 설정에 유의할 점은 다음과 같습니다.
1. TileCount를 변경할 때 아래 경고 텍스트를 확인하며 각 타일의 해상도가 한계치를 초과하지 않는지
점검해야 합니다.
[Image Removed]
2. 16384 이상의 초고해상도를 렌더링할 경우, Page To System Memory 옵션 활성화를 권장합니다.
[Image Removed]
PageToSystemMemory 옵션이 비활성화되면 모든 타일의 히스토리를 동시에 GPU 메모리에 저장합니다. 작은 작업에서는 빠르지만, 큰 작업에서는 GPU 메모리를 초과해 에러가 발생합니다.
옵션이 활성화되면 히스토리를 시스템 메모리에 두고, GPU 메모리에는 필요한 타일의 히스토리만 시스템 메모리에서 가져옵니다.
이로 인해 VRAM 사용량이 크게 줄어 초고해상도 렌더가 가능해지지만,
CPU와 GPU 간 복사 비용이 발생해 렌더 시간이 늘어납니다.
현재 샷의 상황에 맞게 해당 옵션을 사용하시면 될 것 같습니다.
마지막으로 아래의 문서 또한 일부 도움이 될 수 있어 보입니다.
언리얼 엔진에서 무비 렌더 큐로 고퀄리티 프레임 렌더링하기 | 언리얼 엔진 5.6 문서 | Epic Developer Community
감사합니다.