Filament, 사용자 정의 변수에도 플랫 보간을 적용

사용자 정의 변수에도 flat을 적용합니다
Filament 1.79.0은 한국시간 2026년 10월 27일 공개됐습니다. 재질의 사용자 정의 변수에도 flat 보간이 동작하도록 한 변경이 포함됩니다. 플랫한 외형의 재질을 자동으로 만드는 기능이라기보다, 정점에서 프래그먼트로 전달하는 값을 어떤 방식으로 다룰지에 관한 수정입니다.
공식 재질 가이드는 interpolation의 기본값을 smooth로 설명합니다. 이 경우 원근을 고려해 정점 사이 값을 보간합니다. flat을 지정하면 그 보간을 하지 않습니다. 따라서 면마다 일정하게 다뤄야 하는 값과 부드럽게 변해야 하는 값을 같은 방식으로 처리할 필요는 없습니다.
재질 전체 색상이 반드시 같아지는 것은 아닙니다
보간하지 않는 변수와 최종 화면의 색은 구분해야 합니다. 사용자 정의 값이 일정하더라도 프래그먼트 셰이더에서 텍스처나 다른 데이터를 사용하면 화면의 결과는 달라질 수 있습니다. flat이라는 설정만으로 조명·텍스처·노멀 등 모든 효과가 사라진다고 이해하면 범위를 넓히게 됩니다.
프로젝트에서는 간단한 메시와 구별되는 정점 값을 사용해 먼저 전달 결과를 살펴보세요. 사용자 정의 변수를 색으로 보여주는 작은 테스트라면, 복잡한 재질에서 보간 효과가 가려지는 일을 줄일 수 있습니다. 이는 문서의 개념에 근거한 검증 제안이지 직접 실행한 샘플 결과는 아닙니다.
다른 언어 바인딩 변경도 포함됩니다
1.79.0 릴리스는 Java JNI 바인딩의 쿼터니언 지원과 LightManager.ShadowOptions 같은 구조체의 기본값 설정 수정도 안내합니다. 사용자 정의 재질 변수를 쓰지 않더라도 Java 경로에서 해당 기능을 사용하는 프로젝트에는 별도의 확인 항목이 생깁니다.
또한 Web의 WGSL 셰이더에서 external sampler를 texture_external로 선언하는 변경과 LiSPSM 그림자의 노멀 바이어스 안정성 수정에는 새 재질 버전 경고가 표시됩니다. API와 재질 산출물의 변경이 한 릴리스에 섞여 있으므로 적용 범위를 나누어 읽는 것이 좋습니다.
반복된 항목을 새 기능으로 세지 마세요
공식 1.79.0 목록에는 앞선 1.78.0에서도 안내한 DIR 변형 제거와 관련 필터 변경이 다시 실려 있습니다. 이 글에서는 이를 1.79.0에서 처음 추가된 기능으로 소개하지 않았습니다. 현재 사용 버전에서 목표 버전까지의 차이를 확인해야 같은 작업을 중복으로 해석하지 않을 수 있습니다.
검토할 때는 작은 보간 테스트, Java 초기값 확인, 새 도구로 만든 재질의 로딩을 각각 나누어 기록해 보세요. 컴파일이 성공했다는 사실과 화면 결과가 의도대로라는 판단은 다릅니다. 이번 자료에서는 성능 향상 수치나 모든 플랫폼의 출력 일치를 확인하지 않았으므로 그런 결과를 주장하지 않습니다.
미로

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