Slate.ShowBatching 배칭 정보가 아닌 모든 위젯이 전체적으로 초록색으로만 출력되는 문제가 있습니다.
재현 방법
5.5.4 ThirdPerson 템플릿 프로젝트에서 명령어를 입력하면 바로 재현 가능합니다.
안녕하세요.
Slate.ShowBatching은 각 BatchData에 대한 일부 정보를 색상으로 시각화하여 표시해주는 기능입니다.
해당 픽셀이 초록색으로 출력되는 조건은 다음 세 가지를 모두 만족하는 경우입니다.
- BatchData가 PostProcess에 의해 생성되는 것이 아닐 시.
- BatchData가 CustomDrawer에 의해 생성되는 것이 아닐 시.
- 그리고 그 외의 Material에 의해 생성되는 것이 아닐 시.
이러한 세 조건을 모두 충족할 때, 해당 픽셀은 초록색으로 출력됩니다.
감사합니다.
안녕하세요.
엔진 버전이 5.4에서 5.5로 업데이트되면서, 관련 기능의 함수가 리팩토링되었고, 이 과정에서 일부 문제가 발생한 것으로 보입니다.
BatchColor에 랜덤화가 의도대로 작동하지 않는 것으로, 고정된 색상 값만 적용되는 현상이 발생하고 있는 것 같습니다.
아래와 같은 수정을 적용하시면, 해당 문제를 임시로 우회하여 사용하실 수 있을 것으로 보입니다.
(Engine 5.5.4 기준 임시 수정 사항입니다.)
void AddSlateDrawElementsPass(
FRDGBuilder& GraphBuilder,
const FSlateRHIRenderingPolicy& RenderingPolicy,
const FSlateDrawElementsPassInputs& Inputs,
TConstArrayView<FSlateRenderBatch> RenderBatches,
int32 FirstBatchIndex)
{
//…
//Line 1404
//기존 : const FSlateRenderBatchCreateInputs RenderBatchCreateInputs
//수정 : FSlateRenderBatchCreateInputs RenderBatchCreateInputs
//…
//Line 1513
while (NextRenderBatchIndex != INDEX_NONE)
{
//아래 코드 추가 필요
#if WITH_SLATE_VISUALIZERS
RenderBatchCreateInputs.BatchColor = FLinearColor(BatchColors.GetUnitVector());
#endif
//…
}
}
해당 이슈는 담당팀에 전달 드려 수정될 수 있도록 리포트 하겠습니다.
감사합니다.
안녕하세요,
현재 RenderDoc과 엔진 간의 차이가 발생하는 구체적인 지점을 파악하기에는 제공해주신 정보만으로는 다소 부족하여 확인이 어려운 상황입니다.
혹시 어떤 부분에서 RenderDoc과 엔진의 결과가 상이한지 상세히 말씀해 주실 수 있을까요?
더불어, 해당 현상을 재현할 수 있는 샘플 프로젝트를 함께 제공해 주신다면 보다 정확하고 신속하게 확인하여 답변드릴 수 있을 것 같습니다.
추가적으로 현재 에픽 게임즈 여름 휴가 (6월 30일 ~ 7월 14일)로 인해 이 기간 동안 지원이 제한될 수 있습니다.
감사합니다.
안녕하세요. 그럼 전체가 다 초록으로 보이는게 정상이라는 뜻일까요?
왜 초록색으로 표시되는지 궁금한게 아닌 전체가 다 초록색으로 보여 배칭 정보를 확인할 수 없어 문의드린 내용입니다.
[Image Removed]Slate.ShowBatching 1 실행한 상황이고 이 화면에선 어떤 배칭 정보도 확인하기 어렵습니다.
해당 부분 수정됨을 확인했습니다. 감사합니다!
해당 수정으로 볼 수 있는 배칭이 실제 RenderDoc 상에서 보여지는 것과 다른 부분이 있는데 정상 인지 확인 부탁드립니다.