환영합니다
지난 강의에서는 Multiply 노드를 사용해 여러 Panner 노드를 합치는 방법에 대해
알아봤습니다
Multiply 노드로 색의 Brightness(밝기)를 조정해 보기도 했습니다
이번 강의에서는 불길의 블링크를 연출해 보도록 하겠습니다
이건 원본의 머티리얼인데 이 머티리얼 자체에
시간차 효과로 어두워졌다가 밝아지는 효과가 있는 게 보입니다
이 효과가 바로 블링크입니다
다르게 부를 수도 있습니다
아무튼 이것을 위해서 필요한 노드가 있습니다
원하는 효과가 시간차라면
정확히는 사인파 가 필요합니다
이전에 사인파를 다뤄본 적이 없어도 꽤 간단합니다
이 파동은 출력되는 값을 상징하며 기본 값은 0입니다
이 피크에 도달하면 값은 1이 되고 다시 최저값인
이 하단으로 내려가며 다시 돌아가는 것입니다
이것이 사인파가 출력해낼 수 있는 완전한 사이클이며 이걸 사용해서
시간차 효과를 만들어낼 수 있습니다
여기까지가 이론적인 부분이었는데 실제로 어떻게 머티리얼 그래프에 적용할 수 있을까요?
자
이것이 지금까지의 작업이고 계속 해서 더 많은 노드들을 사용하고
있습니다
사인파를 사용하기 위해서는 좌클릭을 해야 합니다
보시다시피 입력값을 필요로 합니다
입력값은 무엇일까요?
그림으로 돌아가보겠습니다
수평 축에 Time(시간)이라고 쓰인 것이 보입니다
값들이 시간차로 바뀌게 하기 위해서 이 Time(시간)을 보완해야 합니다
시간이 흐르면 시간에 따라 값이 바뀌고 그것이 바로 머티리얼 그래프 안에
필요한 것입니다
Time(시간) 노드가 필요합니다
우클릭으로 Time을 입력하고 이걸 사인파에 플러그합니다
하지만 출력되는 값은 무엇일까요?
출력된 값으로 무엇을 해야 할까요?
이 질문에 답을 하기 위해서는 사인파의 진짜 값이 무엇인지를
알아야 합니다
방금 본 사진을 떠올려 보면 Time 노드를 플러그 함으로
사인파는 단일 Float를 출력할 것이고 이 Float는 1과 -1 사이 일 테니 이걸
사용해야 합니다
한 가지 더 주의해야할 사항이 있는데 앞으로도 많이 접하게 될
부분입니다
머티리얼 그래프 안에서는 대체적으로 음수 값을 원치 않습니다
예측할 수 없는 결과를 초래하기 때문입니다
그러므로 값을 1과 -1 사이 대신 1과 0 사이로 고정해야 하고 여기에 필요한 노드가
Saturate입니다
머티리얼 그래프 내에서 음수 값을 원하지 않는 이유는
색은 값으로 이루어져 있는데 음수 값을 적용하면
예측할 수 없는 결과가 나옵니다
이상한 색을 얻는 등 우리가 원하지 않는 결과 말입니다
그러니 머티리얼 그래프에서는 대부분 음수의 값을
사용하지 않습니다
이제 사인을 고정시켜서 출력 값으로 사용하겠습니다
Saturate라고 검색해줍니다
마우스를 올려 보면 0과 1 사이의 값을 고정하고 얼마든 사용 가능하다고
써있습니다
사용하는 데에 제약이 없다는 의미입니다
까다롭지 않습니다
조건 없이 사용할 수 있습니다
이제 Saturate 노드로 1과 0 범위의 값이 있으니
그 값으로 불길의 색과 Brightness(밝기)를 제어할 수 있습니다
색의 값들을 이 값과 곱했을 때 만약 이 값이 0이 된다면
색을 잃을 것이며 그것이 블링크 현상을 나타낼 것입니다
그러니 우선 이것의 결과를 Emissive Color(이미시브 컬러)와 곱해주고 이것을 다시 Emissive(이미시브)에
플러그해주겠습니다
벌써 불길이 블링크하는 것이 보이고 이런 것도
할 수 있습니다
이걸 Base Color(베이스 컬러)와도 Multiply할 수 있습니다
슬슬 교차되는 선들이 보이는데
다음 강의에서 보완해 볼 것이니 걱정하지 않으셔도 됩니다
이제 불길이 블링크하기 시작했지만 한 가지 문제가 있습니다
너무 완전히 검정색으로 바뀐다는 것입니다
그 이유는 단순히 출력되는 0과 1 사이의 값을 Base Color(베이스 컬러)와
플러그하고 있기 때문입니다
출력되는 값 중에 0이 있으니 당연히 검정색 Sphere(구)가 보이는 것입니다
다시 뷰포트로 돌아가 보면 무슨 일이 생기고 있는지 잘 보입니다
최종 결과물에 가까워졌지만 이 관문이 오늘의 과제입니다
여러분의 과제는 Sine 노드를 사용에 머티리얼에 영향을 주고 이 블링크 효과를
주는 것입니다
그리고 사용한 노드들에 코멘트를 작성하시기 바랍니다
머티리얼 그래프 안에서 사용한 노드들이 꽤 많습니다
전부 다 기억하실 수 있나요?
그리고 불길 머티리얼로 머티리얼 인스턴스를 생성하여 조정하고 싶은 값들을
파라미터로 변환해보시기 바랍니다
머티리얼이 어떻게 보여지는지를 제어하기 위해 많은 값들이 사용되고 있습니다
하지만 그것들을 머티리얼 인스턴스로 관리해서 매번
머티리얼 그래프에 가서 조정하고 적용되기까지 기다릴 필요가 없습니다
그럼 영상을 멈추고 시도해 보시기 바랍니다
어떠셨나요?
성공적으로 머티리얼 인스턴스를 생성하고 원하는 속성들을 잘
노출시키셨나요?
걱정하지 않으셔도 됩니다
이 노드들에 코멘트를 작성하는 데 어려움이 있었더라도 같이 해보겠습니다
다시 머티리얼 그래프로 돌아가보겠습니다
첫 번째로 해야 할 것은 값들을 파라미터로 바꾸어 조정할 수 있게 하는 것입니다
그리고 지금은 이 사인, 블링크 효과가 거슬리니
잠시 비활성화시켜 두고 머티리얼 파라미터 작업을 해보겠습니다
먼저 이 값을 파라미터로 바꾸고 Total Speed(전체 속력)으로 지어주겠습니다
Total Horizontal Speed(전체 수평 축 속력)이 좋겠습니다
이것으로 이 Panner 노드의 Time(시간)의 흐름을 조절하고
이 Panner 노드는 오직 수평 축으로 이동하니 이 값을 Horizontal Speed(수평 축 속력)으로
변환해줍니다
그리고 이 노드는 수평 축에 사용되는 텍스처와 타일링 횟수를
제어합니다
값을 보완해보겠습니다
단축키 S를 꾹 눌러서 값을 불러오고 이름은
Horizontal Tile(수평 타일)로 지은 다음 기본 값으로 1을 주겠습니다
생각해 보니 2가 나을 것 같으니 이제 이것을 Multiply 노드에 플러그합니다
이걸 이 밑으로 이동시켜주겠습니다
여기서는 이것을 사용해 수직 축의 타일링 횟수를 제어합니다
파라미터를 불러와서 이름은 Vertical Tile(수직 타일)로 지어주거나
V Tile도 좋습니다
크게 상관 없습니다
그리고 이걸 이 영역에 플러그해줍니다
기본 값으로 3을 넣어보겠습니다
그리고 이것으로는 수직 축의 Speed(속력)를 제어합니다
우클릭으로 Convert to Parameter를 고르고 Vertical Speed(수직 속력)라고 지어줍니다
이것이 우리의 텍스처 파라미터입니다
이 노드를 사용해 Base Color(베이스 컬러)의 Brightness(밝기)를 조절합니다
그러므로 이걸 파라미터로 변환하고 Color Brightness(색 밝기) 또는 Color Strength(색 강도)라고
지어줍니다
같은 의미입니다
그리고 이 값으로 Emissive Color(이미시브 컬러)의 Brightness(밝기)를 제어하는 것입니다
그러면 이제
미리보기를 하고 싶지 않으니 미리보기를 멈추고 파라미터로 변환합니다
이름은 Emissive Brightness(이미시스 밝기) 또는 Emissive Strength(이미시브 강도)으로 지어주고
여기서부터 노드들의 코멘트를 적어줄 것인데 그 과정을 일일이 보여드리지는
않겠습니다
그러니 잠시 편집하고 다시 돌아와 여러분과 제 노드들을 비교해봅시다
좋습니다
보시다시피
코멘트 작업을 끝냈습니다
이 부분부터 비교해 봅시다
이 부분은 수평 불길의 타일링을 제어하는 부분입니다
그리고 여기서는 이것을 사용합니다
단일 파라미터를 사용해 수평 불길의 시간 흐름 Speed(속력)를 제어합니다
그리고 이것으로는 Speed(속력)와 불길의 Horizontal Speed(수평 속력)를 제어합니다
그리고 Vector2를 필요로 하기 때문에 Append를 사용해 두 Float을 합쳐서
Speed(속력)에 플러그합니다
이 부분은 위의 내용과 거의 동일하며 차이는 그저 이것을 사용해
수직 축 타일링을 제어한다는 것이고 이건 불길의 Vertical Speed(수직 속력)를 제어합니다
그리고 같은 방법으로 Append를 사용해 두 Float를 합쳐줍니다
그리고 Multiply 노드로 이 불길 텍스처를 합쳐준 다음
사용할 수 있습니다
그리고 출력되는 값으로는 두 가지를 했습니다
하나는 값과 Multiply해 Emissive Color(이미시브 컬러)에 사용하는 것이고
그리고 다른 값을 사용해 Base Color(베이스 컬러)를 제어하는 것인데 여기까지가 우리가 작업한 내용입니다
이 두 노드들로는 블링크 효과를 주는 것입니다
그리고 이 Sine의 출력 값을 다시 두 소켓에 플러그합니다
거의 마무리가 됐지만 한 가지 문제가 있습니다
Sphere(구)이 완전히 검정색으로 바뀐다는 문제입니다
우리가 원하는 결과가 아니며 그 부분은 다음 강의에서 다뤄보겠습니다
이번 강의에서는 Sine 노드와 이 노드를 사용해 어떻게
Brightness(밝기)를 조절하는지 배워보았습니다
그리고 머티리얼 인스턴스를 사용해 빠르게 효과를 바꿀 수 있는 방법도 배웠습니다
정확히 우리가 배운 것은 값들을 파라미터로 변환하는 것이지만
아무튼
수고하셨습니다
다음 강의에서 뵙겠습니다