네트워크 머티리얼의 퍼블릭 인터페이스 생성
네트워크 머티리얼을 구축 할 때, 쉐이딩 노드 파라미터는 중요한 것으로 표시 될 수 있으며, 공용 인터페이스를 생성 한 후 쉐이딩 노드를 사용하는 네트워크 머티리얼 내부에 노출됩니다. 그런 다음이 매개 변수는 재료를 편집 할 때 또는 재료를 사용하여 새 재료를 만들 때 사용됩니다.
매개 변수의 공용 인터페이스는 노드 레벨에서 정의 된 페이지 이름 및 / 또는 매개 변수를 노출 할 때 정의 된 그룹 이름을 사용하여 중첩 될 수 있습니다. 공용 인터페이스를 구축 할 때 모든 그룹 이름이 페이지 이름과 마침표 끝에 추가됩니다 (.)는 하위 그룹의 시작으로 해석됩니다. 예를 들어 :
• 페이지 이름 image 그룹 이름이 coords 아래에 매개 변수를 배치합니다 imagecoords.
• 페이지 이름 image. 그룹 이름이 coords 아래에 매개 변수를 배치합니다 image > coords.
• 페이지 이름 image. 그룹 이름이 coords.s 아래에 매개 변수를 배치합니다 image > coords > s.
• 그룹 이름이 빈 페이지 이름 image.coords.s 아래에 매개 변수를 배치합니다 image > coords > s.
노트 : NetworkMaterial 노드를 표시하려면 Material Interface GafferThree 객체 테이블 열의 매개 변수에 대해서는 GafferThree Lights에서 Look 파일 사용 및 재정의
네트워크 머티리얼에서 파라미터 재정렬
네트워크 자료에 공개 된 공용 인터페이스를 가진 매개 변수 Material Interface 다시 주문할 수 있습니다. ShadingNodeSubnet 노드는 선호 순서에 대한 힌트를 제공하지만 궁극적으로 순서는 네트워크 자료에 의해 결정됩니다. 네트워크 자료의 인터페이스를 다시 주문하려면 Material Interface, 마우스 가운데 버튼을 클릭하고 파라미터 또는 그룹을 드래그합니다.
NetworkMaterialInterfaceControls 노드 사용
로직은 네트워크 자료의 공개 인터페이스에 적용되어 페이지 또는 매개 변수의 가시성 또는 잠금 상태를 변경할 수 있습니다. 다음 연산자를 사용하여 매개 변수 값을 테스트 할 수 있습니다.
• 포함
• 포함되어 있지 않다
• 보다 큰
• 보다 큼 또는 같음
• 보다
• lessThanOrEqualTo
• numChildrenEqualTo
• numChildrenGreaterThanOrEqualTo
• 동일
• notEqualTo
• 정규식
• 로 끝나다
• 에
• notIn
이 테스트는 다음을 사용하여 결합 할 수 있습니다. and 만큼 잘 or 논리 연산자. 노드는 테스트를 평가합니다 (예 : samples 매개 변수는 equalTo 0으로 설정하고 해당 테스트 결과를 사용하여 대상 인터페이스 요소를 숨기거나 잠급니다.
NetworkMaterialInterfaceControls 노드를 사용하려면 다음을 수행하십시오.
| 1. | NetworkMaterialInterfaceControls 노드를 작성하여 NetworkMaterial 노드의 레시피 다운 스트림에 추가하십시오. |
| 2. | NetworkMaterialInterfaceControls 노드를 선택하고 Alt+E. |
NetworkMaterialInterfaceControls 노드는 Parameters 탭.
| 3. | 인터페이스를 제어하려는 네트워크 재질의 장면 그래프 위치를 materialLocation 매개 변수. 장면 그래프 위치 매개 변수 편집에 대한 자세한 내용은 장면 그래프 위치 매개 변수 조작. |
| 4. | 에서 선택하십시오 state 매개 변수 드롭 다운 : |
• visibility -이 노드가 정의한 매개 변수 테스트를 기반으로 페이지 또는 매개 변수를 표시합니다.
• lock -이 노드가 정의한 매개 변수 테스트에 따라 페이지 또는 매개 변수를 잠 그려면.
| 5. | 이 노드가 영향을주는 인터페이스 요소 유형을 targetType 매개 변수 : |
• page (그룹이라고도 함)
• parameter
| 6. | 에서 targetName 매개 변수에이 노드가 영향을주는 네트워크 자료의 공용 인터페이스 요소 이름을 입력하십시오. |
| 7. | 인터페이스를 사용하여 인터페이스를 제어하는 방법을 선택하십시오. definitionStyle 매개 변수 드롭 다운선택 operator tree 여기에서 conditional state expression 옵션은이 문서의 범위를 벗어납니다. |
| 8. | 에서 테스트 유형을 선택하십시오 op 매개 변수 (아래 operators > ops). |
| 9. | 인터페이스 요소의 이름을 path 테스트를 수행 할 매개 변수입니다. |
| 10. | 에 테스트 값을 입력하십시오 value 매개 변수. |
| 11. | 다음을 사용하여 필요한 추가 테스트를 추가하십시오. Add > ... 메뉴. |
도움이되지 않은 죄송합니다
왜 도움이되지 않습니까? (해당되는 모든 것을 체크하세요)
의견을 보내 주셔서 감사합니다.
찾고있는 것을 찾을 수 없거나 워크 플로에 대한 질문이있는 경우 시도해보십시오 파운드리 지원.
학습 내용을 개선 할 수있는 방법에 대한 의견이 있으시면 아래 버튼을 사용하여 설명서 팀에 이메일을 보내십시오.
의견을 보내 주셔서 감사합니다.