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



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

금별 0 394 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


번호 포토 분류 제목 글쓴이 날짜 조회
1324 언리얼4 언리얼 - 나이아가라 파티클 패스 애니메이션 제작팁 금별 04.29 352
1323 언리얼4 【UE5+Houdini】리듬 댄스 이페트 제작과정 파트 2 금별 04.29 320
1322 언리얼4 【UE5+Houdini】리듬 댄스 이페트 제작과정 파트 1 금별 04.29 332
1321 언리얼4 【UE5】거품 재질 만드는 법 금별 04.25 489
1320 언리얼4 【UE5】래디얼 블러를 구현하자! -Niagara 편- 금별 04.25 449
1319 언리얼4 【UE5】래디얼 블러를 적용해 보자! -Sequencer 편- 금별 04.25 378
1318 언리얼4 【UE5】래디얼 블러를 만들어 보자! -준비 편- 금별 04.25 456
1317 언리얼4 언리얼 - Stylized 검기 효과 구현 방법/범용쉐이더 구조 분석(한글자막) 금별 04.19 431
1316 언리얼4 언리얼 - UI 테두리 흐름 쉐이더 제작과정(한글자막) 금별 04.19 417
1315 언리얼4 【UE5+후디니】UV 커스텀 무기 디졸브 기반 빠른 모델 제작_파트 2 금별 04.09 493
1314 언리얼4 【UE5+후디니】UV 커스텀 무기 디졸브 기반 빠른 모델 제작_파트 1 금별 04.09 444
1313 언리얼4 【UE5+후디니】루빅 큐브형태 애니메이션 연출 생성과정(한글자막) 금별 04.09 424
1312 언리얼4 【UE5+후디니】Stylized형태 검기을 생성 제작과정(한글자막) 금별 04.09 440
1311 언리얼4 【UE5+후디니】 동적 디졸브 구쉴드 생성 과정(한글자막) 금별 04.09 438
1310 언리얼4 Arcane Magic Lightning Eruption FX in Unreal Engine 5 Niagara ashif 04.05 419
1309 언리얼4 언리얼 - HLSL 커스텀노드_소벨 외곽선 추출 금별 04.04 407
열람중 언리얼4 언리얼 - HLSL 커스텀노드_픽셀화 효과 제작과정 금별 04.04 395
1307 언리얼4 AOE Slam FX in Unreal Engine 5 Niagara ashif 04.01 400
1306 언리얼4 Illugen 활용 절차적 지면 크랙 효과 텍스처 생성(한글자막) 금별 04.01 506
1305 언리얼4 언리얼 - 파티클 원형 궤도(Circular Orbit) 위에서 자동 정렬방법(한글자막) 금별 04.01 474
1304 언리얼4 언리얼 - 간단한 머트리얼 디졸브를 구현하는 세 가지 방법(한글자막) 금별 03.22 585
1303 언리얼4 언리얼/후디니 -VAT 이펙트 툴체인 40분 설정: Niagara 워크플로우를 구축 방법(한글자막) 금별 03.22 497

 

Banner
 
Facebook Twitter GooglePlus KakaoStory NaverBand