본문 바로가기

3D Art8

[ShaderGraph] Node 반전(One Minus) Node를 반전시키는 방법은 (1-node) 이다. 가령 파란색(0,0,1)을 RGB 색상에서 반대되는 색인 노란색(1,1,0)으로 만드려면 (1-(0,0,1))을 해야 하는 것이다. (1,1,1) - (0,0,1) = (1,1,0) 이 된다는 것을 생각하자. Subtract Node를 통해 해당 기능을 구현할 수도 있지만 해당 기능을 위한 'One Minus' 라는 node가 별도로 준비되어 있다.  아주 간단하게 그냥 one minus 노드를 생성하고 반전시키고자 하는 값을 input으로 넣어 주면 끝이다. 2024. 7. 4.
[ShaderGraph] Swizzling Swizzling이란 node의 각 자리를 서로 바꾸는 작업을 의미한다. 1. Split node와 Combine node를 이용한 Swizzling먼저 (1,0,0) 의 값을 가진 Vector3 node를 Color에 연결해 준다.  Split node를 통해 Vector3의 값을 각각 1, 0, 0으로 분해해 준 후, Combine node에 해당 값들의 위치를 재조정하여 연결한다.  이 방식을 통해 (1,0,0)의 값을 (0,1,0)으로 swizzle 하였다. 해당 Shader가 적용된 material의 색상 역시 (1,0,0) -> (0,1,0)이 되었으므로 초록색으로 변한다. 2. Swizzle node를 직접 이용한 Swizzlingswizzle node의 Mask 값을 조정하여 위와 완전히 .. 2024. 7. 4.
[ShaderGraph] 자릿 수 변환 Shader Graph에서는 자릿수가 다른 노드들끼리도 연결할 수 있다. 자릿수가 다른 노드끼리의 연결은 다음 규칙을 따른다.1. 한 자리 수(float)을 여러 자리 수(Vector2, Vector3, Vector4)에 연결: float의 값으로 모든 자릿수가 채워짐2. 여러 자리 수를 자릿수가 다른 여러 자리 수에 연결2-1: 모자란 경우, 앞에서부터 차례대로 채우고 남는 자릿수는 비워 둠2-2: 더 많은 경우, 앞에서부터 차례대로 채우고 남는 자릿수는 버림. 예) 값이 1인 float 노드를 Vector3 노드에 연결하면 그 값은 (1,1,1)이다.예) 값이 (1,1) 인 Vector2 노드를 Vector3 노드에 연결하면 그 값은 (1,1,0)이다.예) 값이 (1,1,1,1)인 Vector4 노드.. 2024. 6. 7.
[ShaderGraph] Property(2) Blackboard에서 만들 수 있는 property들에 대해 알아본다. 1. Float 한 개의 수를 입력받는다. 2. Vector 2,3,4각각 2, 3, 4개의 수를 입력받는다. 각각 Float2, Float3, Float4와 동일한 개념이다. 사실, Vector2, 3, 4가 각각 Float2,3,4와 동일한 개념이라는 것에서 유추할 수 있듯, 수를 입력받는 float, Vector2, Vector3, Vector4는 모두 Vector4로 치환해도 무방하다. Vector4(=Float4)에서 앞에서 몇 자리의 수를 사용하는지에 따른 차이이다.  3. ColorColor property를 통해 insepector 창에서 직접 색상을 선택할 수 있다.기본적으로 Color는 (R,G,B,A) 값으로 구.. 2024. 6. 4.