[UE Material] 텍스처 조작

suyoung·2024년 9월 2일

UE5

목록 보기
7/12

텍스처 투명도 조절

기본 Texture(.png)를 로드했을 때 투명색이 아닌 검정으로 나오는 것을 해결해보자

  • Opacity Socket을 건드린다면 해결할 수 있음.

하지만, 보통 Texture을 Material로 바로 로드할 경우 opacity가 비활성화되어 있는데 그 이유는 바로 Material - Blend Mode 가 Opaque로 설정되어 있어서 그렇다!

Opaque 자체의 뜻은 불투명도로, 투명도 자체를 건드리지 않도록 할 때 사용한다.


변경하기 위해서, Blend Mode 를 설정하면 되는데, 이번 시간은 Translucent 반투명도를 설정했다.

  • Blend Mode : Opaque 이기 때문에 투명도를 건드릴 수 없는 것이다. (Opaque 자체가 불투명도를 의미함)
  • 이를 반투명도의 의미를 가진 ‘Translucent’로 변경해주면 쉽게 투명도를 표현할 수 있다.
  • Opacity : 0 (투명) 1 (불투명)
  • 흰색은 1, 검은색은 0을 의미함.
  • RGB 값 중 하나의 float 값을 Opacity 에 입혀주면 자동으로 투명도를 표현할 수 있다.
  • 왜냐하면, 검정과 하양을 표현하기 위해서는 R,G,B 모두 같은 값을 가져야 하기 때문에 셋 다 동일한 값을 가진다면 float 하나로 표현 가능하다.

텍스처 이동

  1. 텍스처 이동을 위해서는 UV좌표를 알아야한다.
  2. 오브젝트를 움직이게 하고 싶다면, 꼭짓점을 이동시켜야한다.

이 두 방식을 사용해서 풀이나, 나무가 흔들리는 것을 표현 할 수 있다.

이동을 위해서 필요한 것 : 시간, 속도

시간과 속도를 곱하면 거리 값이 나오고, 그 거리 값을 U 좌표나 V 좌표에 더해준다면 이동하는 모습을 구현할 수 있다.

  • 더할 경우 , 반대로 이동하는 모습을 본다면 substract 노드를 사용하면 된다.
    • 데이터 덧셈 : add
    • 데이터 뺄셈 : substract

https://dev.epicgames.com/documentation/en-us/unreal-engine/constant-material-expressions-in-unreal-engine?application_version=5.2&utm_source=editor&utm_medium=docs&utm_campaign=rich_tooltips#time

Time 노드

머터리얼에 시간의 경과를 추가하는데 사용된다. Panel, cos 또는 기타 시간 종속 연산과 같이 시간에 따라 변하는 머티리얼에 시간의 경과를 추가하는데 사용된다.

Panner 노드

패닝 또는 움직이는 텍스처를 만드는데 사용할 수 있는 UV 택스처 좌표를 반환하는 노드입니다.

  • SpeedX : U 방향으로 패닝할 속도를 지정
  • SpeedY : V 방향으로 패닝할 속도를 지정
  • Coordinate : 수정할 수 있는 기본 UV텍스처 좌표 ⇒ Textcord를 입력, UV 좌표 변경 가능
  • Time : 현재 패닝 위치를 결정하는 데 사용되는 값을 받는다. 일반적으로 일정한 패닝 효과를 표현하기 위해서 시간 표현식을 사용하지만, 상수 또는 스칼라 파라미터를 사용하여 특정 오프셋을 설정하거나 마티네 또는 블루프린트를 통해 패닝을 제어할 수 있습니다.
profile
게임 클라이언트 프로그래머

0개의 댓글