언리얼 - HLSL 커스텀노드_픽셀화 효과 제작과정



언리얼 - HLSL 커스텀노드_픽셀화 효과 제작과정

금별 0 109 04.04 15:18

 

3D 오브젝트나 전체 화면을 레트로 게임처럼 픽셀 단위로 끊어져 보이게 만드는 방법을 설명합니다.

 

 

핵심 원리: UV 언더샘플링 (UV Undersampling)

픽셀화의 본질은 연속적인 텍스처 좌표(UV)를 이산적인 격자(Grid) 형태로 강제로 맞추는 것입니다.

 

1단계: 표면 머티리얼 (단일 오브젝트 적용)

 

머티리얼 에디터에서 Custom 노드를 생성하고 HLSL 코드를 작성합니다.

 

PixelSize라는 변수를 받아 화면을 몇 개의 격자로 나눌지 결정합니다.

 

핵심 함수: floor() 함수를 사용하여 연속적으로 변하는 UV 값을 가장 가까운 정수(또는 특정 단계)로 내림 처리합니다. 이 과정을 통해 부드러운 그라데이션을 가져야 할 UV 좌표가 계단 현상처럼 뚝뚝 끊기게 되고, 텍스처가 모자이크처럼 샘플링됩니다.

 

 

 

2단계: 포스트 프로세싱 머티리얼 (전체 화면 적용)

 

개별 오브젝트가 아닌 씬 전체에 효과를 주기 위해 포스트 프로세싱 단계로 넘어갑니다.

 

포스트 프로세싱에서는 텍스처 UV를 직접 가져올 수 없으므로, HLSL 코드 내에서 GetSceneTextureUV() 함수를 사용해 현재 렌더링된 화면의 스크린 UV를 가져옵니다.

 

동일한 floor() 로직을 스크린 UV에 적용한 뒤, SceneTextureLookup을 통해 왜곡된 UV 위치에 해당하는 씬의 픽셀 색상(PostProcessInput0)을 가져와 화면 전체를 픽셀화합니다.

 

 

 


 

float2 gridSize = float2(PixelSize,PixelSize);
float2 uvGrid = floor(uv * gridSize) / gridSize;

float4 FinalColor = SceneTextureLookup(uvGrid, 0, false);
//float3 result = Texture2DSample(tex , texSampler , uvGrid);

return FinalColor;

 

 


 

return GetSceneTextureUV(Parameters);

 

 


 



 

 

 

 

 

 

 

 

에반 언리얼5 이펙트 그룹과정[26년초 시작] : https://cafe.naver.com/unrealfx/20727

KUPAFX Stylized 유니티 이펙트 취업과정 : https://cafe.naver.com/unrealfx/21249

트리키 언리얼+후디니 활용 게임 VFX 연출과정 : https://cafe.naver.com/unrealfx/25629

 

max님의 쌩기초 메쉬활용 이펙트과정 1달특강 : https://cafe.naver.com/unrealfx/24469

eVan텍스쳐 단품과정 : https://cafe.naver.com/unrealfx/24468

rak 유니티 UI연출이펙트 : https://gamefx.co.kr/bbs/page.php?hid=Rak_intro

Comments


번호 포토 분류 제목 글쓴이 날짜 조회
1321 언리얼4 Divine Buff Aura in Unreal Engine 5 Niagara ashif 04.22 10
1320 언리얼4 Dark Energy ORB in Unreal Engine 5 Niagara ashif 04.21 31
1319 언리얼4 언리얼 - Stylized 검기 효과 구현 방법/범용쉐이더 구조 분석(한글자막) 금별 04.19 68
1318 언리얼4 언리얼 - UI 테두리 흐름 쉐이더 제작과정(한글자막) 금별 04.19 56
1317 언리얼4 Dark Portal in Unreal Engine 5 Niagara ashif 04.19 63
1316 언리얼4 Anime Aura FX in Unreal Engine 5 Niagara ashif 04.16 83
1315 언리얼4 【UE5+후디니】UV 커스텀 무기 디졸브 기반 빠른 모델 제작_파트 2 금별 04.09 156
1314 언리얼4 【UE5+후디니】UV 커스텀 무기 디졸브 기반 빠른 모델 제작_파트 1 금별 04.09 130
1313 언리얼4 【UE5+후디니】루빅 큐브형태 애니메이션 연출 생성과정(한글자막) 금별 04.09 132
1312 언리얼4 【UE5+후디니】Stylized형태 검기을 생성 제작과정(한글자막) 금별 04.09 124
1311 언리얼4 【UE5+후디니】 동적 디졸브 구쉴드 생성 과정(한글자막) 금별 04.09 121
1310 언리얼4 Arcane Magic Lightning Eruption FX in Unreal Engine 5 Niagara ashif 04.05 132
1309 언리얼4 언리얼 - HLSL 커스텀노드_소벨 외곽선 추출 금별 04.04 132
열람중 언리얼4 언리얼 - HLSL 커스텀노드_픽셀화 효과 제작과정 금별 04.04 110
1307 언리얼4 AOE Slam FX in Unreal Engine 5 Niagara ashif 04.01 126
1306 언리얼4 Illugen 활용 절차적 지면 크랙 효과 텍스처 생성(한글자막) 금별 04.01 171
1305 언리얼4 언리얼 - 파티클 원형 궤도(Circular Orbit) 위에서 자동 정렬방법(한글자막) 금별 04.01 166
1304 언리얼4 언리얼 - 간단한 머트리얼 디졸브를 구현하는 세 가지 방법(한글자막) 금별 03.22 265
1303 언리얼4 언리얼/후디니 -VAT 이펙트 툴체인 40분 설정: Niagara 워크플로우를 구축 방법(한글자막) 금별 03.22 231
1302 언리얼4 언리얼5 - 기본 스트라이프 렌더러 재질 효과 작성 방법(한글자막) 금별 03.22 190
1301 언리얼4 언리얼5 - 나이아가라는 입자를 나선형으로 움직이며 타깃에게 공격방법(한글자막) 금별 03.22 212
1300 언리얼4 언리얼5 - 나이아가라 입자의 원형 운동을 수동으로 조작 방법(한글자막) 금별 03.22 165

 

Banner
 
Facebook Twitter GooglePlus KakaoStory NaverBand