Unity 검색

2022 LTS의 새로운 셰이더 그래프 기능 예시

2024년 3월 19일 엔진 & 플랫폼 | 5 분 소요
Shader Graph feature examples
Shader Graph feature examples
공유

Is this article helpful for you?

Thank you for your feedback!

셰이더 그래프 팀이 공개한 최신 샘플 세트를 2022 LTS와 곧 출시될 Unity 6 프리뷰(2023.3)에서 임포트할 수 있습니다.

이번에 공개하는 샘플 세트의 목적은 셰이더 그래프를 사용해 다양한 효과와 기법을 구현하는 방법의 예시를 제공하는 것입니다. 셰이더에 추가하고 싶은 효과가 있어도 주로 수학 방정식이나 코드 형식으로 온라인에서 제공되어 두 가지 방식 모두 사용하기 어려운 사용자도 있을 것입니다. 유니티는 사용자가 원하는 효과를 더 간편하게 구현할 수 있도록 지원하고자 합니다.

이 세트에는 패럴랙스 매핑, 내부 큐브 매핑, 각도 블렌딩, 플로 매핑, 커스텀 조명을 비롯한 30개 이상의 셰이더 기능 예시가 포함되어 있습니다. 예시만으로 완전한 셰이더 솔루션을 작성할 수는 없지만 특정 효과를 어떻게 제작하는지 알 수 있으며, 대부분의 예시가 서브그래프로 캡슐화되어 있으므로 드래그 앤 드롭으로 쉽게 셰이더에 추가할 수 있습니다.

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

셰이더 그래프: 기능 예시로 배우는 튜토리얼을 시청하여 아래에서 소개하는 기능의 사용 방법을 구체적으로 알아보세요.

샘플 카테고리의 전체 목록은 다음과 같습니다.

블렌딩 마스크: 이 블렌딩 마스크 서브그래프 세트에는 고도 블렌딩, 각도 블렌딩, 카메라 거리 블렌딩, 높이 블렌딩 예시가 포함되어 있습니다.

Blend Masks category of samples
블렌드 마스크 카테고리의 샘플

조건부 브랜치: 사용 중인 렌더 파이프라인과 선택한 품질 수준에 따라 셰이더를 브랜칭하는 두 가지 방법을 알아보세요.

Conditional Branching category of samples
조건부 브랜치 카테고리의 샘플

커스텀 인터폴레이터: 연산을 버텍스 스테이지로 옮겨서 성능을 향상시키는 방법을 설명합니다. 버텍스별로 계산하면 제대로 작동하지 않는 몇 가지 효과의 예시도 확인할 수 있습니다.

Custom Interpolator category of samples
커스텀 인터폴레이터 카테고리의 샘플

커스텀 조명: 많은 분들이 셰이더 그래프에서 조명이 작동하는 방식을 커스터마이즈하여 조명의 렌더링 비용을 줄이거나 프로젝트를 위한 독특한 아트 스타일을 구현할 수 있기를 바랐습니다. 이 샘플에서는 조명을 커스터마이즈하는 방법을 알아보고 PBR 조명, 단순 조명, 셀 셰이더의 예시를 확인할 수 있습니다.

Custom Lighting category of samples
커스텀 조명 카테고리의 샘플

디테일 매핑: 이 세트에는 디테일 매핑을 통해 머티리얼에 추가 디테일을 적용하는 세 가지 기법인 컬러 디테일, 노멀 디테일, 전체 머티리얼 디테일이 포함되어 있습니다.

Detail Mapping category of samples
디테일 매핑 카테고리의 샘플

절차적 노이즈 및 셰이프: 텍스처 맵을 사용하는 대신 절차적으로 패턴을 생성하는 것이 더 비용 효율적인 경우가 많습니다. 이 카테고리에는 절차적으로 벽돌 패턴을 생성하는 방법, 육각형 그리드를 생성하는 서브그래프, 부호화 거리 필드 셰이프 세트의 예시가 담겨 있습니다.

Procedural Noise and Shapes category of samples
절차적 노이즈 및 셰이프 카테고리의 샘플

셰이더 그래프 기능 예시: 셰이더 그래프는 서브그래프 드롭다운이나 입력 연결에 따른 브랜칭 같이 능숙하게 사용하기 어려운 기능이 몇 가지 있습니다. 이 섹션에서는 이러한 기능을 활용해 서브그래프를 더 유용하게 사용하는 방법을 보여 줍니다.

Shader Graph Feature Examples category of samples
셰이더 그래프 기능 예시 카테고리의 샘플

UV 투영: 플립북 블렌딩, 플로 매핑, 내부 큐브 매핑, 위도 및 경도 투영, 머티리얼 캡처 또는 스피어 투영, 패럴랙스 매핑, 3면 투영(triplanar projection) 등 다양한 기능이 UV 좌표 조작을 기반으로 합니다. 이 섹션에는 이 모든 효과가 포함되어 있습니다.

UV Projection category of samples
UV 투영 카테고리의 샘플

버텍스 애니메이션: 셰이더 그래프라 하면 대부분 픽셀 셰이더를 떠올리지만 셰이더 그래프도 버텍스 스테이지를 활용해 버텍스를 애니메이션화할 수 있습니다.  이 세트에는 흔들리는 깃발, 벤드 디포머, 카메라를 향하는 빌보드 효과, 거스너 파동, 셰이더 그래프만으로 모든 기능을 갖추도록 제작된 파티클 시스템 예시가 포함되어 있습니다.

Vertex Animation category of samples
버텍스 애니메이션 카테고리의 샘플

샘플 에셋 설치 방법

패키지 관리자를 사용해 새로운 샘플 에셋을 설치합니다.

  1. 에디터에서 Package Manager를 엽니다.
The Window menu showing the Package Manager option
Package Manager 옵션이 표시된 메뉴 창

2. 패키지 관리자 창에서 Shader Graph 패키지를 선택합니다.

The Package Manager window with the Shader Graph package selected
패키지 관리자 창에서 Shader Graph 패키지가 선택된 모습

3. Samples 탭을 선택합니다.

Import button
패키지 관리자의 Shader Graph 패키지 세부 정보에 표시된 Feature Examples 샘플 임포트 버튼

4. 마지막으로 Feature Examples 섹션의 Import 버튼을 클릭해 새로운 샘플 세트를 프로젝트에 가져옵니다.

위 단계를 완료하면 프로젝트의 Assets/Samples/Shader Graph/<사용 중인 버전>/Feature Examples 아래에 Feature Examples 에셋이 표시됩니다.

The location of the Node Reference Samples in the Project window
프로젝트(Project) 창에서 노드 레퍼런스 샘플의 위치

샘플을 임포트한 후 HDRP(고해상도 렌더 파이프라인), URP(유니버설 렌더 파이프라인), 빌트인 렌더 파이프라인 중에서 지금 사용하는 렌더 파이프라인에 맞는 씬을 Scenes 폴더에서 찾아 엽니다.

Selecting the correct scene to open in the Project window
프로젝트 창에서 올바른 씬을 선택해 열기

씬이 열리면 계층 구조(Hierarchy) 패널에서 Shader Graph Feature Samples Showcase 에셋을 선택하고 인스펙터(Inspector)에서 가이드에 따라 진행합니다.

Selecting the Showcase asset at the top of the Hierarchy panel
계층 구조 패널 최상단에서 Showcase 에셋 선택
The tour guide panel that appears when you select the Showcase asset
Showcase 에셋을 선택하면 표시되는 가이드 패널

Samples 드롭다운 상자에서 샘플을 선택하여 씬의 해당 위치로 이동할 수 있습니다.

셰이더 그래프의 새로운 기능

계속 새로운 샘플이 셰이더 그래프에 추가되고 있으며 몇 달 내로 여러 개의 샘플 팩이 더 추가될 예정입니다. 샘플을 활용하면 셰이더 그래프를 빠르게 배우고, 특정 기능을 설정하는 방법을 익히고, 사전 제작된 서브그래프와 템플릿을 통해 새로운 셰이더를 더 빠르게 제작할 수 있습니다. 샘플이 도움이 되기를 바랍니다.

추가 리소스

이번 샘플 세트는 매우 구체적이고 풍부한 내용을 담고 있습니다. 샘플 세트를 살펴보고 셰이더 제작 프로세스를 단축하는 데 활용하시기 바랍니다. 

이번 샘플에 대한 많은 의견과 피드백을 기다리고 있습니다. 셰이더 그래프 포럼에서 여러분의 생각을 들려주세요.

2024년 3월 19일 엔진 & 플랫폼 | 5 분 소요

Is this article helpful for you?

Thank you for your feedback!

관련 게시물