환영합니다
지난 강의에서는 성공적으로 Color Control(컬러 컨트롤)을 다뤄 보았습니다
Brightness(밝기), Saturation(채도), Contrast(대비)와 Tint(색조)에 대한 제어 방법을 살펴 보았습니다
제가 드린 숙제가 기억나시나요?
아직 하지 못하셨다면 지금 결과를 비교해 볼 예정이니 지금이라도 해보시기 바랍니다
좋습니다
그러면 숙제를 다 하신 걸로 생각하고
비교를 해보겠습니다
이 Cached UV Input을 Base Color(베이스 컬러) 텍스처의 UV 입력 값으로 사용했고
바로 파라미터와 RGB를 곱하여 이것을 사용해 Brightness(밝기)를 조정했습니다
그리고 이 노드를 사용해 Base Color(베이스 컬러)의 Saturation(채도)를 제어했습니다
그래야 값을 올렸을 때 색의 채도가 올라가기 때문입니다
그래서 One Minus 노드로 값을 반전시켰습니다 여기서부터는 Power 노드를 사용해
Base Color(베이스 컬러)의 Contrast(대비)를 조절했습니다
Power 노드는 밝은 부분을 더 밝아지게 하고 어두운 부분은 더 어둡게 합니다
그런 방식으로 동작합니다
마지막으로 Constant3Vector를 사용해 RGB 값과 바로
곱해주어 Tint(색조)를 조정했습니다
이것이 지금까지 마스터 머티리얼에서 적용해 본 제어 영역이며 사용한 파라미터들입니다
Advance UV Control이 있는데 활성화하지 않으면 UV를 함께 타일하는 것이고
활성화하면 독립적으로 타일하게 됩니다
이제 파라미터들이 많아졌으며 지저분해지기 시작했고
특정한 순서가 없는 것처럼 보이는데 이는 마스터 머티리얼이
복잡해질수록 더 심각해질 것입니다
최종적으로 원하는 마스터 머티리얼과 머티리얼 인스턴스의 모습은 이런 모습이며
모든 것이 각 섹션 안에 정리되어 특정한 형식을 따르도록 하려면
무언가 조치를 해야 합니다
파라미터에 설정을 해야 합니다
먼저 이 텍스처 샘플을 파라미터로 변환하여 다른 Base Color(베이스 컬러) 텍스처로
전환할 수 있도록 합니다
우클릭하여 파라미터로 변환시켜 줍니다
Base Color Texture라고 지어주겠습니다
Parameter Name 밑에
Group이라는 것이 보이며 이것으로 파라미터를 그룹별로 분류할 수 있습니다
이 그룹은 BaseColor라 짓고 적용한 다음 머티리얼 인스턴스로 돌아가 보겠습니다
이제 BaseColor Texture가 BaseColor라는 그룹 안에 속해 있습니다 하지만 그룹의 이름을 지어주는 것만으로도
충분하지 않습니다
이유를 보여드리기 위해 마스터 머티리얼로 돌아가 보겠습니다
UV를 위한 파라미터들도 따로 그룹에 넣어주고 싶고 전역 그룹이기
원합니다
가장 상위의 그룹이 될 것이며 가장 처음에 조정할 수 있는 그룹입니다
이름은 Global Control로 하겠습니다
이 컨트롤은 모든 설정에 적용될 것이고 돌아가 보기 전에
적용을 먼저 하고 마스터 머티리얼로 가보겠습니다
이 Advance UV Control Switch를 비활성화하면
이 그룹이 BaseColor 그룹에 속해 있다는 것이 보입니다
하지만 제가 원하는 것은 이 그룹이 가장 상위에 있고 BaseColor는 그 밑에 있는 것입니다
그러기 위해서는 이름에 숫자를 추가해야 합니다
이 그룹들의 구성은 이름의 첫 문자를 기반으로 합니다
G는 B 다음으로 오기 때문에 BaseColor가 더 상위에 있는 것입니다
고치기 위한 방법은 그저 숫자 2개를 Global Control 앞에 붙이는 것입니다
00을 추가하고 적용시킨 다음 머티리얼 인스턴스로 돌아가 보겠습니다
이제 이 그룹이 BaseColor보다 상위에 있습니다
BaseColor 그룹에도 동일하게 작업해 주겠습니다
BaseColor Texture로 가서 이름 앞에
01을 추가하여 적용한 다음 머티리얼 인스턴스로 돌아갑니다
이제 이것으로 Base Color(베이스 컬러)가 두 번째 파라미터 그룹으로 보장됩니다
지금까지는 BaseColor에 파라미터를 하나만 넣었습니다
다른 것도 넣어봅시다
Saturation(채도)도 그룹 안에 넣어주고 싶습니다
Group에 드롭다운 메뉴에서 바로 01BaseColor를 선택할 수 있습니다
Contrast(대비)도 그룹에 넣어주고 싶으므로
01BaseColor를 선택해주고 적용시킨 다음 마스터 머티리얼로 돌가겠습니다
다른 문제가 생겼습니다
제가 원하는 것은 Saturation(채도)이 Contrast(대비) 위에 있는 것입니다
그룹 속 파라미터의 순서도 조정할 수 있는 방법이 있을까요?
있습니다
이 Sort Priority로 할 수 있습니다
Contrast(대비)가 Saturation(채도)보다 상위에 있으려면 이 숫자가 Saturation(채도)보다
낮아야 합니다
처음부터 시작해 봅시다
BaseColor Texture은 1로 설정하겠습니다
그러므로 그룹 내 첫 번째 파라미터가 될 것입니다
Brightness도 그룹에 넣어주고 순위는 2로 설정합니다
그래서 이 텍스처 파라미터보다 하위에 있을 것이며 적용시켜 보겠습니다
마스터 머티리얼로 돌아왔습니다
이제 Brightness(밝기)가 BaseColor Texture의 밑에 있습니다
그러면 바로 오늘의 과제로 연결해 보겠습니다
여러분의 과제는 Base Color(베이스 컬러)와 연관된 모든 파라미터를 정리하여
각자의 섹션에 넣는 것입니다
올바른 순서대로 분류하시기 바랍니다
마지막으로는 UV와 연관된 파라미터들에도 동일한 작업을 하는 것입니다
그룹과 숫자들에 유의하면서 영상을 멈추고 시작해 보시기 바랍니다
도움이 필요하시면 돌아오셔도 됩니다
어떠셨나요?
성공적으로 모든 파라미터들을 정리하셨나요?
다시 함께 해봅시다
BaseColor Texture는 이미 파라미터들이 올바른 순서대로 있는 것 같습니다
Brightness(밝기)는 1
Saturation(채도)은 3
Contrast(대비)는 4로 설정하겠습니다
Tint(색조)는 BaseColor 그룹에 넣어주고
그 다음에
순서를
5로 설정하고 적용시킨 후 머티리얼 인스턴스로 돌아가 보겠습니다
제가 원하던 결과입니다
좋습니다, 다시 그룹을 만들어 볼 시간입니다
UV로 돌아갑니다
첫 번째 파라미터는 Advance UV Switch가 될 것입니다
그래서 그걸 이 그룹에 넣어주고 순위는 1로 설정해 줍니다
UV Tile은
2로 설정합니다
좋습니다
이것이 true(참)로 선택되면 이 부분이 입력됩니다
그러므로 이 파라미터는 3으로 설정하여 Global Control 그룹에 넣어주고 적용합니다
이제 머티리얼 인스턴스로 돌아가 이것을 활성화하면
이것이 Advance UV Control이 되었습니다
비활성화되면 다시 UV 파라미터가 돌아오며
이제 올바른 이름과 순서로 깔끔한 머티리얼 인스턴스 인터페이스가 완성되었습니다
이번 강의에서는 머티리얼 인스턴스 내에서 파라미터를 정리하는 방법과
각 파라미터를 그룹화하여 순서대로 분류하는 방법에 대해 배워 보았습니다
수고하셨습니다
다음 강의에서 뵙겠습니다