게임 개발 · 기술 동향미로의 개발노트
카테고리

filament

Filament 1.80.0, 안개 옵션 변경으로 재질 재컴파일 필요

모아보기 · 소식 기준일 · 블로그 공개

FOG 변형을 특수화 상수로 바꾸면서 기존 재질의 재컴파일을 안내했습니다.

Filament에서 렌더링한 Unlit 재질 예시
Filament 공식 재질 문서에 실린 Unlit 렌더 예시입니다. · 이미지 출처 · 이용 조건

발표 내용

Filament 1.80.0은 안개에 쓰이던 FOG 변형을 특수화 상수로 옮겼습니다. 릴리스 노트는 이 변경과 함께 재질을 다시 컴파일할 것을 안내합니다.

확인할 부분

버전만 올리고 기존에 만든 재질 파일을 그대로 쓰는 프로젝트라면 업데이트 절차에 재컴파일을 넣고, 안개가 있는 대표 장면을 다시 렌더링할 부분입니다.

런타임만 바꾸면 남는 재질 파일

렌더러를 업데이트할 때 라이브러리 파일과 미리 컴파일한 재질이 같은 시점에 바뀐다고 가정하기 쉽습니다. 실제 프로젝트에서는 예전 빌드에서 만든 재질 묶음을 저장해 두고 여러 플랫폼이 재사용하기도 합니다. 안개 설정을 표현하는 방법이 바뀐 버전에서는 실행 라이브러리만 올린 상태와 새 도구로 재질을 다시 만든 상태가 서로 다른 조건입니다. 공지의 재컴파일 안내는 그 두 산출물을 함께 갱신해야 하는 부분을 짚습니다.

비교 장면에는 가까운 물체와 먼 물체를 함께 두고, 같은 재질을 사용하는 동안 안개를 껐다 켭니다. 적용 전후를 같은 카메라에서 보면 가까운 물체의 표면이 그대로인지, 먼 물체가 기대한 거리에서 배경과 섞이는지 확인하기 쉽습니다. 컴파일 자체가 성공해도 이전 재질이 패키지에 남아 있다면 테스트 결과를 새 버전의 동작으로 볼 수 없어요. 앱이 실제로 읽은 재질의 경로와 빌드 시점을 함께 확인하는 이유입니다.

플랫폼별로 재질을 따로 만드는 작업이라면 재생성 순서도 중요합니다. 개발 PC에서만 새 재질을 만들고 배포용 패키지는 예전 캐시를 쓰면 결과가 달라질 수 있어요. 깨끗한 빌드에서 재질이 생성되는지와 기존 캐시가 있는 빌드에서도 올바른 파일로 교체되는지를 따로 봅니다. 이 변경의 회귀 확인은 셰이더 하나를 열어 보는 것에서 끝나지 않고, 실제 장면이 어떤 파일을 읽어 그려졌는지 확인하는 데까지 이어집니다.

출처

같은 카테고리의 글

최신 게임 개발 동향 전체 보기 ↗