[TIL] 2026-02-03 | 머티리얼 실습 PBR 재질 만들기

2026. 2. 3. 12:28·내배캠Unreal_TIL/UE
역량강화 분반 - TA

PBR 텍스처 요소

  • Base(Alebedo, Diffuse) 텍스처
  • Normal텍스처
  • Roughness텍스처
  • Metal텍스처
  • AO텍스처

실습

1. 팹에서 텍스처 임포트

- orm 파일

R 채널 - 엠비언트 콜루전, Ambient Occlusion

G 채널 - 거칠, Roughness

B 채널 - 메탈릭, metallic

 

2. 텍스처에 색 입히기

명명된 경유 선언 노드 추가

👉 노드가 많아질 때 Output 노드에 이름을 붙여서 Input으로 쓸 수 있음

요런 느낌

 

Mesh의 UV 좌표를 가져옴

 

3. Normal Texture

MF - Material Function

WS - World Space

노멀 값으로 연산을 할 때 편하기 때문에 WS로 만드는게 좋다.

 

4. ORM Texture

메탈릭, 거칠기, AO 연결

샘플러 타입 - Linear Color > 잘못들어가면 계산이 틀려짐

압축셋팅 - Default

 

 

5. 디스플레이스먼트맵

재질감을 더 표현하기 위한 텍스처 높이맵.

연산량으로 인해 제한적으로 사용함.

머티리얼에서 테셀레이션 활성화를 사용하면 디스플레이스먼트 노드 아웃풋이 생긴다

 

- 패럴랙스 오클루전(ParallaxOcculusion)

  • 높이맵을 이용하여 재질감을 좀 더 표현하는 방법. 연산비용이 높다!
  • 텍스처 자체를 왜곡시켜서 재질감을 올리는 방법을 사용한다.

 

6. Emissive Color

자체 발광하는 재질이 필요할 때!

MI에서 값을 조절해서 확인가능하다

 

7. Noise

 

노이즈 텍스처를 넣어서 재질 표현도 가능하다.

 

과제

1. 타일링 기능 구현

기능 목표

  1. UV0를 기준으로 타일링 기능을 구현해야합니다.
  2. 타일링 기능에는 다음 3가지 기능이 포함되어야 합니다.
    1. Tiling변수로 UV좌표를 반복시키기
    2. Offset변수로 UV좌표가 임의로 이동되도록 만들기
    3. Degree변수로 0~360도 사이로 UV가 회전되도록 만들기
  3. UV0를 이용하여 타일링 UV좌표를 2개를 구현합니다
    1. Base,Normal 등 재질 Texture들의 UV
    2. Dirty 기능의 노이즈 텍스처 UV

 

 

과제를 위해 일단 위에서 실습한 머터리얼을 복사하고 타일 텍스처로 교체해주었다.

 

타일 구현을 위해 텍스처를 반복시켜야한다..

https://forums.unrealengine.com/t/how-to-tile-a-texture/314742/11

그래서 위 자료를 참고하였다.

과제 예시 자료

과제 예시 영상에서 값 4개를 파라미터로 저장해야 하기 때문에 Vector 를 사용해준다.

 

똑같이 채널 명도 정해주고 Offset을 더해서 이동이 가능하도록 했다.

 

그리고 CustomRotator를 통해 텍스처를 회전시켰다.

 

과제 조건에 맞춰 0 ~ 360 사이로 값 제한을 걸어준다.

 

노이즈도 동일하게 해준다.

 

2. 부식 효과 구현

기능 목표

  1. 노이즈를 이용하여 임의로 부식효과를 표현할 수 있도록 기능을 구현합니다.
  2. 부식이므로, 실제로 재질효과가 부식에 맞게 반사효과가 구현되어야합니다. 즉, 메탈릭이나 러프니스에 변형이 있어야 합니다.
  3. Dirty기능을 참고하여 만들어주세요.

 

Dirt Color에서 Lerp을 통해 특정 부분에만 컬러를 넣은 것 처럼 해당 부분에 거칠기를 높여준다.

 

먼저 Noise 부분을 Noise Mask 값으로 저장한다.

0 ~ 1 값만 가질 수 있도록 Clamp를 사용한다.

 

그리고 Lerp를 통해 기존 거칠기와 Dirt 거칠기를 Noise Mask로 선형 보간 했다.

 

 

금속일 때는 Metallic도 똑같이 해주면 될 것이다.

 

3. 결과

 

참고

 

How to tile a texture?

Thanks! When I searched for an answer all I got were people complaining that it was tiled (instead of my problem being that it wasn’t). This worked perfectly though!

forums.unrealengine.com

 

 

 

Easiest Way to Rotate Texture UVs with Materials in Unreal Engine 5 | Community tutorial

In this video, I'm gonna create a material that allows us to control the rotation of textures. You'll learn the easiest way to control the exact rotatio...

dev.epicgames.com

 

'내배캠Unreal_TIL > UE' 카테고리의 다른 글

[TIL] 2026-02-05 | 머티리얼 실습 NPR 재질 만들기, 카툰 효과  (0) 2026.02.05
[TIL] 2026-02-04 | Gameplay Effect, AnimMontage  (2) 2026.02.04
[TIL] 2026-01-30 | Post Process로 흐림 효과 구현, 감속, 최종 완성  (2) 2026.01.30
[TIL] 2026-01-29 | 아이템 스폰 이벤트, UI 디자인  (2) 2026.01.29
[TIL] 2026-01-28 | UE 게임 루프 및 UI 재설계 과제, 화면 뒤집기  (1) 2026.01.28
'내배캠Unreal_TIL/UE' 카테고리의 다른 글
  • [TIL] 2026-02-05 | 머티리얼 실습 NPR 재질 만들기, 카툰 효과
  • [TIL] 2026-02-04 | Gameplay Effect, AnimMontage
  • [TIL] 2026-01-30 | Post Process로 흐림 효과 구현, 감속, 최종 완성
  • [TIL] 2026-01-29 | 아이템 스폰 이벤트, UI 디자인
윤윤씨
윤윤씨
🎮 내일배움캠프 Unreal 7기
  • 윤윤씨
    컴퓨터온열맛사지
    윤윤씨
  • 전체
    오늘
    어제
    • 분류 전체보기 (62) N
      • 내배캠Unreal_TIL (62) N
        • C++ (23)
        • UE (31) N
        • 팀프로젝트 (7)
      • etc (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
    • Solved.ac
    • YouTube
  • 태그

    프로그래머스
    ta
    오토마타
    언리얼과제
    챌린지
    디자인패턴
    스테이트머신
    gas
    STL
    코드카타
    머티리얼
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.6
윤윤씨
[TIL] 2026-02-03 | 머티리얼 실습 PBR 재질 만들기
상단으로

티스토리툴바