리드미컬 질문중 "라임7" 님의 질문을 보고 정말 필요한 질문이다 라고 생각되어
엑스프레소를 모르는 나로써 어떻게 해결하지? 고민하다
SurfaceSPREAD 라는 프로그램을 이용해서 카메라로부터 떨어진 거리에 따라 디테일을 다르게 배치하면 되겠다라고 생각하고
하이폴 오브제를 카메라로부터 떨어진 거리 min 900~ max 2000
로우퀄 오브젝트를 min 2000~25000
으로 배치되도록 세팅을 하면 된다고 생각했으나 (실제로는 3단계로 나눠서 배치했음)
하지만 카메라가 움직이는 동안, 특정 지점에 있는 오브젝트가 바꿔지는게 아니라 나타났다 사라지는... 튀어버리는 문제 때문에 이 방법은 개념 자체가 틀렸다고 깨달았습니다.
해결하기 위해서는 플로어에 오브젝트를 고정배치 시켜놓고 바꿔치기 해야한다고 생각되는데요
(거리에 따라 그때 그때 배치하는게 아니라 인스턴스 같은걸로 고정배치 시켜놓고 거리를 나눈 다음 인스턴스 원본을 다르게 적용하는 방법같은....)
그래서 가정하면 배치 될 오브젝트를 인스턴스 오브젝트로 고정 배치 시켜놓고 거리에 따라 다른 원본 소스를 적용하는 방법이여야 할것 같은데요...
(카메라의 포커스 디스턴스값에 따라 인스턴스 오브젝트의 레퍼런스 오브젝트를 바꿔주는 익스프레소가 필요할것 같은데요...)
그래서 필요한 재료는 카메라 포커스 디스턴스 노드를 꺼내서 max 와 min을 설정할 수 있는 연산 노드를 연결하고 그 범위 안에 들어오면 인스턴스 레퍼런스를 폴스와 트루로 설정하여 바꿔준다....
이렇게 진행하려는데 막상 만들려니....막막하네요...
제 생각이 맞긴 한건가요?? 맨땅에 헤딩해도 될만한지 궁금합니다!
쉽게 생각하면될것 같습니다.
low
middle
high
각 폴리곤으로 나누어진 모델링을 클론하고
카메라앞에 쉐이더 에펙터 달고
쉐이더 이펙터에 영향값에 따라 low middle high 모델링이 각각 다르게 배치되도록 하면 될것같습니다.
굳이 에스프레소까지는 안가도 된다 생각합니다.