Babylon.js, 네이티브 셰이더와 파티클 동작을 보완

하나의 기능보다 여러 호환성 문제를 다룹니다
Babylon.js 9.32.1은 한국시간 2026년 10월 27일 공개됐습니다. 네이티브 실행 환경의 셰이더, 컴퓨트, 파티클과 조명 처리를 보완한 변경이 포함됩니다. 관련 PR #19043은 시각 검증에서 발견한 문제를 독립적인 수정과 테스트로 나누어 설명합니다. 항목이 많다는 이유로 모두 새로운 기능이라고 볼 수는 없습니다.
일부 항목은 동작 변경이 아니라 테스트 추가입니다. 예를 들어 계단식 그림자 비교 샘플러와 GPU 파티클 와이어프레임의 항목은 검증 코드로 표시됩니다. 릴리스 제목에 기술 이름이 등장했다는 사실만으로 그 기술이 이번에 처음 지원됐다고 판단하면 범위를 과장하게 됩니다.
실패를 숨기지 않는 경로로 바꿉니다
셰이더 include 안에 다시 들어 있는 include가 올바르게 해결되도록 수정했고, 이펙트 준비가 실패하면 유효하지 않은 대체 셰이더로 넘어가지 않고 오류를 전달하도록 했습니다. 컴퓨트 실행 준비도 실패나 시간 초과를 거부 결과로 알립니다. 성공 화면뿐 아니라 실패를 어떻게 보고하는지가 달라지는 부분입니다.
프로젝트의 예외 처리나 로딩 상태가 준비 완료만 기다리고 있다면, 실패 경로도 확인할 필요가 있습니다. 검은 화면을 다른 재질로 임시 가리는 것과 원래 컴파일 오류를 해결하는 것은 다른 대응입니다. 로그와 실패한 셰이더 구성을 같이 남기면 진단이 쉬워집니다.
카메라와 인스턴스 조건을 정확히 사용합니다
클러스터 조명의 타일 마스크는 요청한 카메라를 사용하도록 수정됩니다. 노드 재질의 인스턴스 행렬 속성도 INSTANCES 정의가 있을 때만 연결하도록 합니다. 여러 시점이나 인스턴스 사용 여부에 따라 같은 재질이 다른 경로를 탈 수 있으므로 기본 장면 하나로 확인을 끝내지 않는 편이 좋습니다.
네이티브 호스트가 Draco·meshopt 코덱을 제공하면 동기식 네이티브 경로를 사용할 수 있으며 브라우저의 동작은 그대로입니다. 정렬 워커가 없는 호스트에서는 가우시안 스플랫 텍스처 업데이트를 비우는 처리도 보완합니다. 이들 변경은 호스트 능력과 실행 조건을 함께 봐야 이해할 수 있습니다.
파티클은 기존 시간 동작도 확인하세요
노드 파티클은 이전의 시간 기본값을 보존하고, 반구 방출기의 GPU 파티클 방향은 정규화합니다. 기존 효과와 비교할 때는 방출 방향뿐 아니라 시간 흐름과 설정을 고정해야 합니다. 서로 다른 난수나 초기 상태의 화면을 비교하면 엔진 변화와 효과 차이를 혼동할 수 있습니다.
작성자는 관련 단위 테스트 1,080개와 core 타입 검사 통과를 보고했습니다. 이를 모든 네이티브 장치의 시각 결과로 해석하지는 않았습니다. 실제 배포 호스트에서 셰이더 실패, 다중 카메라, 인스턴스와 파티클을 나누어 확인하는 것이 적용 판단에 도움이 됩니다. 이 글의 점검 제안은 직접 실행한 실험 결과가 아닙니다.
미로

댓글
이 글에 대한 생각을 남겨 주세요.