나는 선택된 셰이더를 취하는 플러그인을 만들고 (모든 셰이더의리스트로부터) 선택된 타입으로부터 다른 셰이더를 생성하려고한다.다른 쉐이더의 두 '범프'속성을 비교하는 방법이 있습니까?
새 쉐이더를 만들고 이름을 지정하고 객체를 대체하는 데는 문제가 없지만 모든 속성을 다시 연결하려고 할 때 실제 문제가 있습니다.
소스 쉐이더가 Phong
이고 대상 유형이 Blinn
이면 모든 공통 속성을 다시 연결해도 문제가 없습니다. (루프에서 루프를 사용하여 대상 쉐이더의 모든 속성을 나열한 후 모두 비교하여 시도했습니다. 비슷한 것들이 있다면 연결하십시오).
Blinn
및 Phong
의 경우 범프 속성의 이름은 .normalCamera
입니다.
하지만 내 문제가하십시오 PxrDisney
에 대한
는, 예를 들어, 범프 속성의 이름은 :
.bumpNormal
.PxLMPlastic
의 경우 범프 이름은.diffuseNn
입니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?