-
[게임엔진활용] 1-5강 쉐이더토이 적용[DSU] 게임엔진활용 2026. 3. 16. 19:44728x90
쉐이더토이의 눈내리는 효과를 적용하는 과정을 설명합니다.
예제 링크 : https://www.shadertoy.com/view/4dl3R4
Assets/Scripts 폴더에 Create>Folder>URP Unlit Shader를 호출해서 shader를 만듭니다.
저는 눈내리는 코드를 snow라고 지정했습니다.

오른쪽 Image 탭의 소스코드를 복사합니다.

snow.shader 소스코드에서
방금 복사한 코드를 #if 1 ~ #endif 매크로 사이에 붙여넣기 합니다.
파일을 저장할때 마다 에러가 발생하는데, 에러를 모두 해결하고 해당 소스코드를 게임에 반영합니다.
빨간색으로 체크해둔 부분을 확인하면 됩니다.
수업시간에 번쩍 거리기만 하고 눈이 내리지 않았던 이유는, iResolution.xy + IN.uv로 잘못 작성되어 fragCoord값이 제대로 적용되지 않았습니다. (+)에서 (*) 변경하면 실행이 잘 됩니다. 폰트를 변경하지 않고 진행했는데, 역시 가독성이 좋은 폰트를 사용하는 것이 얼마나 중요한지 다시 한 번 느꼈습니다.

C#파일에서 쉐이더 코드에서 사용하는 _BaseMap, _BaseColor, size, iTime을 넘겨줍니다.

그럼, 다른 쉐이더로 제작 중인 게임에 적용해보시길 바랍니다.
'[DSU] 게임엔진활용' 카테고리의 다른 글
[게임엔진활용] 3강 Geometry, Texture, String (0) 2026.03.30 [게임엔진활용] 2강 게임 개발 해상도(더블버퍼링, 뷰포트) (0) 2026.03.25 [게임엔진활용] 1-4강 쉐이더로 효과 만들기 (1) 2026.03.12 [게임엔진활용] 1-3강 해상도2 및 쉐이더 (0) 2026.03.12 [게임엔진활용] 1-2강 해상도1 (0) 2026.03.12

