반응형 shader5 Unity Shader Graph : Position 노드 Object : 오브젝트 좌표계의 위치로, 오브젝트의 XYZ축 기준으로 중심이 0, 가장 바깥쪽이 0.5 입니다. View : 스크린 좌표계의 위치입니다. World : 해당 렌더 파이프라인의 월드 좌표계의 위치입니다. Tangent : 각 면의 탄젠트 방향의 위치입니다. Absolute World : 렌더 파이프라인에 관계 없는 절대좌표 위치입니다. Position 노드를 활용해 움직이는 Object 만들기 기본적으로 Shader graph의 vertex Position은 Object Space로 세팅되어 있습니다. 이 Object Space의 값을 변화시켜 Object를 이동시킬 수 있습니다. 먼저 Position 노드를 생성한 후 Split으로 각 채널을 분리해 줍니다. 그리고 Y축에 해당하는 'G.. 2023. 3. 8. Unity Shader Graph : Time 노드 Unity shader graph의 Input > Basic > Time 노드는 시간과 연관된 값을 추출합니다. 맨 위의 'Time' 은 일정하게 증가하는 값입니다. 두 번째 'Sine Time' 은 sine 그래프 값입니다.일정한 속도로 -1 에서 1 사이 값을 반복적으로 출력합니다. 마찬가지로 'Cosine Time'은 cosine 그래프 값입니다. 'Delta Time'은 프레임 시간 값입니다. Trigonometrical > Sine, Cosine 노드는 Input(x)를 임의로 정할 수 있는 노드입니다. 따라서 Sine이나 Cosine 노드의 Input에 Time을 넣으면 Time 노드의 'Sine Time', 'Cosine Time'과 같은 결과를 얻을 수 있습니다. Time 노드로 Ring .. 2023. 3. 8. Unity Shader Graph : 행렬 이 부분은 짧게 설명하기도, 이해하기도 어려운 내용이기에 건너뛸까도 고민했지만, 주니어 디자이너로 부딪혔던 '기술적 한계'들을 어떻게 해결했는지 설명하고 도움을 주는 것이 이 블로그의 목적이기에 이 글로 한 번 짚고 넘어가게 되었습니다. Unity의 Shader Graph를 자유자재로 다루려면 데이터의 행렬에 대해 이해할 필요가 있습니다. Shader graph의 모든 데이터 값은 행렬로 되어있습니다. Shader graph에서 생성할 수 있는 '노드'들은 이 데이터에 속성을 부여합니다. 그리고 각 노드 아래 프리뷰 창에서 데이터를 시각화해줍니다. 데이터와 노드 nx3 행렬 데이터 즉, Vector 3을 예로 들어보겠습니다. Position 노드에서 1열, 2열, 3열 데이터는 각각 x, y, z 축을 .. 2023. 2. 22. Unreal Engine 유리 재질 굴절 표현 : Glass with Refraction 언리얼 엔진에서 Fresnel 노드를 사용하면 굉장히 쉽게 유리의 굴절을 표현할 수 있습니다. 노드 설정에 따라 여러 가지 표현 방법이 있겠지만 가장 쉽게 굴절을 표현하는 방법을 설명해 보겠습니다. 머티리얼을 생성하고 디테일 창에서 Blend Mode를 'Translucent'로, 라이팅 모드를 'Surface Translucency Volume'로 세팅합니다. 먼저 그래프 창에서 굴절 외에 컬러, 반사, 투명한 정도를 조절할 수 있는 Base color, Metallic, Specular, Roughness, Opacity에 해당하는 파라미터를 만들어 연결해 줍니다. 가장 중요한 부분입니다. Lerp 노드의 A에 1을 입력하고, B에 상수 파라미터와 '1-x'를 연결해 입력합니다. 그리고 알파에는 Fr.. 2023. 2. 19. 이전 1 2 다음