Babylon.js 9.34.0, WebGPU 텍스처 캐시 조회 개선
모아보기 · 소식 기준일 · 블로그 공개
캐시를 조회할 때 키 문자열을 매번 만드는 경로를 바꿨습니다.

발표 내용
이 버전은 WebGPU에서 저장해 둔 텍스처 뷰를 찾을 때 키 문자열을 만들던 처리를 바꿨습니다. Inspector Lite에는 물리 상태를 볼 수 있는 기능도 추가됐습니다.
확인할 부분
두 변경은 확인 지점이 달라요. WebGPU 경로는 텍스처를 반복 사용하는 화면에서, 물리 검사 기능은 편집 중 오브젝트 상태를 확인하는 흐름에서 살펴볼 수 있어요.
캐시가 빨라졌는지 보려면 반복되는 장면을 봅니다
캐시의 조회 방식이 달라져도 같은 텍스처를 거의 다시 찾지 않는 장면이라면 변화가 잘 드러나지 않을 수 있어요. 반대로 같은 뷰를 여러 번 재사용하는 렌더 패스에서는 키를 만드는 일과 저장한 객체를 찾는 일이 프레임마다 반복됩니다. 이번 릴리스가 바꾼 것은 그 조회 경로이므로, 새 텍스처를 생성하는 초기 작업과 이미 만들어 둔 뷰를 찾는 비용을 분리해서 볼 필요가 있어요.
비교할 장면으로는 해상도와 재질을 고정한 채 같은 렌더 타깃을 여러 번 읽는 화면을 만들 수 있어요. 장면을 처음 여는 구간은 따로 기록하고, 화면이 안정된 뒤 일정 프레임을 비교합니다. CPU 작업 시간과 GPU가 장면을 실제로 그리는 시간은 서로 달라, 전체 FPS 한 숫자로는 조회 변경의 영향이 가려질 수 있어요. 조회 결과가 다른 뷰를 가리키지 않는지 확인하려면 같은 텍스처라도 다른 서브리소스를 읽는 장면을 넣습니다.
Inspector Lite의 물리 상태 표시는 성능을 재는 화면과 별도로 확인할 수 있어요. 프로파일링 중 검사 도구를 켜면 추가 표시 비용이 섞일 수 있기 때문입니다. 먼저 같은 조건에서 렌더링을 비교하고, 이후 인스펙터를 켠 상태에서 움직이는 물체의 정보가 따라오는지 봅니다. 작은 캐시 수정과 새 진단 기능을 각각 어디에 쓰는지 구분하면 업데이트에 기대할 결과도 명확해집니다.