셰이더마다 사용하는 파라미터가 다를 것으로 예상돼서 셰이더마다 루트 시그니쳐를 만들고 있음.

그런데 지금은 초반이라 대부분의 셰이더가 파라미터를 공유하지만, 먼 미래에는 일부분은 공유하고 일부는 셰이더마다 추가적으로 필요한 파라미터가 있을 것 같음.

일부 파라미터를 공유하더라도 나머지 파라미터가 다르면 루트 시그니쳐를 따로 만들어줘야하는데, 공유되는 부분이 좀 아까움.

루트 시그니쳐를 교체할때마다 그에 맞도록 다시 커맨드 리스트에 파라미터를 세팅해줘야하는데, 공유하는 파라미터를 세팅하는 부분을 줄이고싶음.

루트 시그니쳐를 하나만 만드는 것도 생각해봤는데 이건 좀 아닌 것 같음.


완전히 파라미터를 공유하는 경우 말고, 위처럼 일부만 공유하는 경우 루트 시그니쳐를 최적화 할 수 있는 방법이 있는지 알고싶음.

그런건 없을라나...