저작물 참고 필자도 해당 내용을 공부하고 있는 입장으로 주로 오픈 문서, 포럼, AI 질의 응답을 활용하여 관련 내용을 공부하였습니다. 따라서 틀린 내용이 있을 수 있습니다.
다만, 타인(AI 등)의 저작물을 침해하지 않도록 순서, 과정, 스크린샷, 코드 등 다른 저작물을 활용 또는 포함하지 않았으며, AI 등 인터넷 자료는 오로지 기술 원리 이해의 목표로만 활용하고, 본 게시글에 언급된 과정, 흐름, 본문, 게시한 코드는 AI의 복붙 없이 모두 필자가 사전에 알고 있는 그래픽스 기술과 인터넷 상에 공개된 개념을 통해 모두 직접 시도하며 직접 작성하였음을 밝힙니다. 부득이하게 어떤 자료를 인용하는 경우는 링크로 출처를 남기고 인용합니다.
유니티 내에서 3D 오브젝트인 Box Volume을 사용하는 방법에 대해서 기록한다. Box Volume은 영역에 대해 약간 스위치를 할 수 있는 기능 같은 느낌으로, 대표적으로 Box Volume이 있는 듯 싶다. 특정 영역 안에 들어가면 수동으로 플래그를 온 오프해주는 것 보다, 해당 Box Volume을 사용하면 Post Processing 용도로 특정 기능을 켜거나 끄는 걸 넘어 부드럽게 보간도 해주기 때문에 특정 공간에서만 적용해야하는 포스트 프로세싱에 유용하다.
일단 Box Volume에 Box Volume Profile을 추가하면 이 프로파일 내에 여러 프로파일 오버라이드를 추가할 수 있다. 프로파일 오버라이드 중에는 기본 제공되는 Bloom과 같은 효과말고도 직접 사용자 정의할 수 있는 오버라이드를 추가할 수 있는데, 결론부터 말하자면 여기 추가하는 오버라이드들은 하나의 쉐이더를 의미하는 것이 아니라 말 그대로 설정 값이다. 여기서 직접 만든 설정 값들을 쉐이더에서 참조해서 사용하는 식으로 할 수 있다.
prop.SetFloat("_Intensity", nowVolume.intensity.value);