눈물을 마시는 새 — Character Shading & Pipeline
4종족 캐릭터 셰이딩 시스템 설계, 종족별 고유 셰이더 R&D, DCC-to-UE5 파이프라인 툴 개발
The Bird That Drinks TearsRenderingShaderUE5

Overview
주요 업무: 캐릭터 셰이더 시스템 설계 및 종족별 고유 표현 R&D, 아티스트 워크플로우 자동화 툴 개발
사용 기술: Unreal Engine 5, C++, Blueprint, Python, HLSL, Substance Painter
캐릭터 머티리얼 시스템
4종족(인간, 도깨비, 레콘, 나가) 캐릭터를 체형 기준으로 휴먼형/레콘형/나가형 3가지로 분류하고, 공통 요소는 통합 · 종족 고유 특성만 분리하여 캐릭터 머티리얼 시스템을 설계.
Nhaga Skin Specular RnD
나가(Nhaga) 종족 비늘 표현 작업
- 나가의 비늘이 뱀처럼 무지개빛 스펙큘러로 보이도록 표현하는 작업을 진행.
- The Nhaga Eater 프로젝트 당시 셰이딩 모델을 추가할 수 없었기 때문에, 머티리얼에서 Fake Iridescence 효과를 구현.
![[The Nhaga Eater] Fake Iridescence](https://prod-files-secure.s3.us-west-2.amazonaws.com/13d159dd-a6fe-4c36-b7c4-032b6ca5e1a6/5748725b-53fa-47bb-96ba-1f95dd50fff2/image2022-4-5_17-36-57-.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB466Y43EC7VP%2F20260331%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260331T101844Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHIaCXVzLXdlc3QtMiJIMEYCIQD4zyty%2FuShDw6jCWS5RXPJ%2Foo73fjvdK9H8Ydd39kI%2FAIhAPVfWLCIYQNPBDrQkVP6CK1vUyn1cSp4YXrvYCC4%2BQqOKv8DCDsQABoMNjM3NDIzMTgzODA1Igy57MrEmEt0T3PC7UYq3AMT4pFi%2BkAElJClLED5yNq5E9B1kB41ioT1axjCIxUgUwt8rtyoj8Xsw85%2BDm%2FBvzUz52zHuSi11Jdlzfer%2BszG87ty4IxQJb9IFfr5jjfuaECIEGU0WQffNIkNTnv7OZ4ZFuDDtgz2u2atUJzc0siG2EyhG2kEVuICroK8jzfN0aPgze0JjXgKy5ecs0abgV%2FIIXaV30QAWDBCSgtB81nJ4b0VA%2BN5VoxNNo2ajLwel%2B6VLz0Yp%2BMuy2OlLVKFZEVpWPYPq7yjBu29MaVkGtHSe6Vh%2FgQ0QS9iZqR3%2F7wVa332Tn8Hf0%2FswlyhQbYmL0E5D38aaJdhtFR0MLKmsVryOC8kjW4WRGa3fd%2FzRIDt9yunyi5gVpHifIn8ezCeHNjFs4Ky%2F7bF42%2F65dX33LykVcsxejlR1HkynixezZ2zGqV2by5Ta3lFYbP7bqcnsWGA29nsE1TRhIjLQ5OYolid%2FV3hixM4hRnruUbIqTkAjyrHfTz0NtuEdwLj%2BgM%2BhOKkNOLou74x6YScyMkKMmTehHGB76cOXfbiv2BacQE6NsFeIiA4nxqhHLKjPS3WW%2FoBqa4UmLOASnHkUozlOYfKnGFVN0qPI76%2BMffXF7DEW%2BghnCEYOiiWXPa%2FJjCHpq7OBjqkAb%2FJid8DFEWCM1FtTfgKaaaSADzL5MG0k0Zo4x6R5grIouGh2FHz0u9kmwZJyENdOue3r40dPsK0FDT6o9%2FZa6IrffedPd7znFjXT9pOjV1bJ21gov%2FUOt2qSCJo9%2Bj8QVmTInBG9de61%2B07HadEC5b8Z8fv4G9EDVO8adnCIMe%2FPmpR0pBiH36dw9mDnqqW0cDX8lB0z0tN9Dtm0FHosp6qNG0v&X-Amz-Signature=c3b987570e5b2dcbd280fed6b97e79aa1a691c127216826a6cf9c8584f14373b&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)
[The Nhaga Eater] Fake Iridescence
이후 나가 전용 피부 셰이딩 모델을 추가하기 위해 RnD를 진행.
- Subsurface Profile 셰이더 코드의 Specular 관련 부분에 Iridescence 구현 코드를 추가.
![[Unused, RnD] Add Shading Model, Modify Specular Calculation](https://prod-files-secure.s3.us-west-2.amazonaws.com/13d159dd-a6fe-4c36-b7c4-032b6ca5e1a6/c3df8e35-d19e-4910-97e0-69dd927418c2/Honeycam_2023-08-31_10-22-52.gif?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB4665VWEPLEN%2F20260331%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260331T101843Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHIaCXVzLXdlc3QtMiJGMEQCIHwhVHcFWEscwgjzF%2B7uBLqrU1c7maKYPXIy82YF2qGqAiBAgmagXWDtWXUennHQhF%2Bni%2FdMfm8FFsNpVPT1lnPuACr%2FAwg7EAAaDDYzNzQyMzE4MzgwNSIMwBa5N4WLYPsCBnD7KtwDsErPdb1XDpdr8TkS9Ag9SGTg1%2B2axifS8T00NWQbZyFnYRqx2fQltCjixRhSu9O5hXLh4mhc0WAa7os8youLW%2Be5cg6tU6II53D8KKpb5WNY%2F2qWuLy9Rd2GpHaHJqPyRFPsK85K9hQuBht1YH%2FhQMiYTngNH35NTBB3CJcVd1sF4BwR9f6n9q6as5w0Rt%2FcTA7XtXLiyME6VweZis%2BfZuyX1K2GeQZZvrngFMjVRrvEq8FtMatjTdrL%2FEZ9f2IQ%2F1Z6td7QyeNKKLx5uHz%2FTXyngaavPAO4Fl0u4Qh7U9rXjJTPDnnrKsDk85x1gl6ybNbCKWh7hLZRwiF8ImZXBoCWWHdXTwLZNCk0SGKshHqyYcyXNLabty%2BueIp5dMRVdFfSjjwmJPr91Ka5EPiJYyJTtCh2oDOo%2BxohB9etH1%2BczAe0XkSkM2dONvwWGR66EVgjlcT30zAWAJzIQhhKWsXmCAz4Og0jWLuxGjPs33vtb%2BiH5SG505bythL5OqP171iO9I0wCXwaOOZO%2BZNLoKA1%2B0CvnEAhz8LwUyfo4VPXiAhq7RbCswZg3qwnCqfXtd%2Bp6qPqCXBhHGkWP9QycG3S3wcQlTsfKuOWzXzJhUmX9ZFBc48Ii1a3HS0wnKauzgY6pgF6e5DdLJKKX7d%2BmClrf%2BnqXi3Uv4KFRLrmgI%2BcN1mVOa5f8yesF2ztgWjwjLjViQg7EEkAi3GYzQspJAuCEOmfrFn60qK6IyhsSQeGqfZ%2BSjDeexrSeiOhEpHypCDzIzdJ%2BOPCGLDVPWB5VDFU83bb4vRkAJESW0z8RwniaiYLx5NEoxRcS%2FnQr4d%2Fg4J%2BIsSbz2LpcUc%2FZXyb6crOwbjeAOpPbPq8&X-Amz-Signature=a35f31ebde34da0ec8706fedb7a906ca17d5956bb05d5946d3ff1a830185ab94&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)
[Unused, RnD] Add Shading Model, Modify Specular Calculation - 이를 아트 결정권자들과 몬트리올 팀원들이 확인할 수 있도록 exe 파일로 패키징하여 공유.
Nhaga Eyes RnD
나가(Nhaga) 종족 동공 확장 R&D
- 나가 종족은 뱀이나 고양이처럼 세로 동공을 가지고 있어, 동공 확장 연출을 위한 R&D를 진행.
- 초기에는 Metahuman에서 제공하는 eyes material을 수정하려 했으나, pupil 표현을 위한 연산을 수정하는 데 제작 시간이 부족하다고 판단하여, 텍스처를 사용하여 동공 움직임을 제어.
![[The Nhaga Eater] Pupil Dilation Animation, Shader](https://prod-files-secure.s3.us-west-2.amazonaws.com/13d159dd-a6fe-4c36-b7c4-032b6ca5e1a6/00d96fa3-05b4-49b6-8484-51218c383840/Honeycam_2022-04-01_23-39-23.gif?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB466ZQ2E6X5F%2F20260331%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260331T101843Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHIaCXVzLXdlc3QtMiJGMEQCIGTlibL0A%2Bk05AK9XIigEjnW78tpsumVCkPk88DlOqAbAiBhu8fbeKUZOhrQNpb6mXmmzSOi32hCRB2yS1guwGJsHSr%2FAwg6EAAaDDYzNzQyMzE4MzgwNSIMXHyCQUhUehrUS4fJKtwDnK2VouZ2CvuFRKCVI3osjJiGS1gfSMntZjSFRuDog%2BSoQwcV3drzR0Sesza%2FPgqVFTqTWE%2BDsLD%2BdULPUZ5SA8ivilXD5TJ4ZoZRaNR3sUx02vG7SV1iKEDv9gx%2F9RYl6KxP6KFRHSn7QMjzYEX8tVFg112fuTF8UqIVji4mIG1PG18ShWMBVIEHaYULbu3y4WKHHA5DPWnlXSVrEGdiuMPhG4sgN2%2BqJQAsyuSGcr%2F5hkamhXh8ZW46sywAo4YqhXjmV699Za5YGufAXMU9IxCCllfgYrspbi04MrTs3xfbO%2BuXFTEgbrlnE4pejexPng9mTRjiLUFs%2BcHmN4IsJZnCmJfKiZktmCpVlyfemRDhRAyiAuEHYU8KxJfQNaiGZXbH1CzzAFpqjPT8IYbmZl99ghUtR0hIRqD%2B0E9liv5H7oar911rVpJU%2FatYJ8NqWa2ZKfWuL5uPXQ4v8a6sTA41YB%2BZggrDLNXkBWBxZcbOdKa2BBVjlDxdZAohvfeN%2BnQXt9C27x9%2B2XO7Gtqr1Rsqlg4uzVHag9fOpNMu0kogwQrfYiyJ1Ap5q8BJtd3A1YQTnRT3UYvCWtp%2BXywcUiUdxvk%2BuDTrcMsI98Be5w9pm%2Bk2hTUyx2tUKSwwnqWuzgY6pgFzL1mfI46gEWIHik%2Fr3vjUMghYpADmNVfWIKRAksAV2Whw1IUw1%2FJgahaUk6oO26uvRbmppsIy4FBrS%2BZpPMDictVn5Oyj0b50UC6H6fQa6xMJinV783yLFvwgksBuN%2BAqIDIiDg8P4vaziLkK%2BU3M4EGEz%2FhvLRx2Zdn75fEp2i37edHrvojp3LICf4bFpq9V3k8z%2B2Dgzqnkq17FhRgDCgMEvtGd&X-Amz-Signature=55b8b43beb66942ac63065190f896f3fdfddb4fd0cc53bf10c28fba37ee0ec95&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)
[The Nhaga Eater] Pupil Dilation Animation, Shader - 뱀이나 고양이처럼 정석적인 세로 동공이 아닌, 파충류들의 다양한 형태의 동공 움직임을 구현할 수 있는 방법에 대한 R&D를 진행하였고 이 과정에서 flowmap을 사용하여 동공의 형태 변화와 움직임을 표현하는 방법을 연구하였음.
![[The Nhaga Eater] Pupil Test, Shader](https://prod-files-secure.s3.us-west-2.amazonaws.com/13d159dd-a6fe-4c36-b7c4-032b6ca5e1a6/12a092a4-2d2e-40c1-bfdc-1fac5ce25e6e/Pupil_Test_C011.gif?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB466T3IW5RNH%2F20260331%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260331T101844Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHIaCXVzLXdlc3QtMiJHMEUCIQC2B2tnaCN%2FRMc7In2ovOdIZOj2ZbYaMzc%2BtPrgOr5jPQIgakRLU1T65VIsJC6TcdO9HWSqxDJwK%2FgCgKq9BfvefG4q%2FwMIOxAAGgw2Mzc0MjMxODM4MDUiDLkfzHLGf1L5ff4InyrcAx9pCvwkt6b5cY16%2BpYKfdmtuWWKRivDMmFRzxIajHtgsUaM8spzztIAhwjR%2FBatd2PUGXjxU6ygcdzso4cY1PuZYtiPc1wvP%2Fn0lMdUZ%2ByELjS0SV3Jl15nRZSbgBXfHw7vQfG0tjY%2FmNBR%2BGB3o%2BlTquydjiJ7zvUsmHkTjB1T6OlYG%2F3jBgc00iz13ajhOFaSjIYzER3BCkvZM1lx%2BEV4TN6nFewFhqNgzgdlGGIGFtwvjOPA0%2FIrLlV8T8gv5Qcz%2BA3GzoWYp32f8ig8LPMW%2F%2BdKrkNWQKiv926ViG1FNctC%2Ft%2Fha5328KsQ7IqX7%2BsoQEpbT0EoGxYt8pmSo%2FkbmT9DE7oaiaawvuv6qvYidsixCp4UfcrFQwkd%2FATN13YkXzjPdDFlW1lIh2cn68kT%2BX1iGJfOBCd8KkPxnqH%2FTVOrh%2FrpG2nuQPc45cJdxvGWPBVQ3HV37kiDhV%2BD7amB9u1HI9%2BePrZzRyQ1O1YtPX0Kpx0WJOHpiC7P7MTjb%2B9NVtqHbTt%2BNQlESRuBezVtk4kOXibvVCx1FZFYpv6vw5xShW%2B%2Fb9z67x8aDO4XMthoktMoRhNn0fEbVXi6D5NuF%2FO6OztmpjWvODFak8EyM34SHhSVjuOx2hcHMKOmrs4GOqUBpJyjq%2FoRaauHApSOe0zi%2Fcpn3%2BXOzy6vXJT2Ehrk9YTR47poZDqecEco4JXHLMRwvkQKziWeBtjEtK6%2F%2BiWYgIM9ngbqMEe002F%2FKyiLJnq6RAHpP4dWd%2FMW5htwDCcYVGp1xZjw2AGhxGdnPa6fgOQ4h5m%2B7imF66VsG9Vb2HHUcseNs%2FwRp7oQ18q1NRJ5Sm8IValur5NYx27TUPoA7GUv5vH9&X-Amz-Signature=e65adf1e4287aa32fc12fc368ac7588451ab19b3f2280989e95ef6a23e8a1242&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)
[The Nhaga Eater] Pupil Test, Shader - 이후, 고양이 눈처럼 빛에 반응하여 자동으로 동공이 움직이는 기능을 구현하기 위해 추가 R&D를 진행.
![[Unused, RnD] Vertical Pupil Delation, with directional light, Shader](https://prod-files-secure.s3.us-west-2.amazonaws.com/13d159dd-a6fe-4c36-b7c4-032b6ca5e1a6/1510f66e-41fa-4fb8-a266-a9659b55c799/Honeycam_2021-11-04_00-46-06.gif?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB46642F4BBMM%2F20260331%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260331T101846Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHIaCXVzLXdlc3QtMiJGMEQCIBTM3JXMBkL0yYpGUieTaGPUl3sKMkt5qAnTYuZX2XZ%2FAiBgXauY366ot0hfiyN2LSXcpyj8jUHxDFiumytPEw1ajyr%2FAwg6EAAaDDYzNzQyMzE4MzgwNSIMzFRmlmd4zx1IKhMSKtwDCqv%2BaZwXNyXseemSYwdu58Q5bLy528M65OkuWdVgAM10JxDdsi%2BOBIqNHq5qrXeE8PcD%2F9cd0QPKgNwACYS5LL1RQIkYZtuc2zT6Q2fMx5XVl07D1QXqqV7TwTOynzGLezrww5iO80ea0%2F8FSTq61HbdRgzRNA60R0ktV2CC%2Bko8qRGazeXRHs%2B%2FYoHMZBdBrlfByN1gaJw%2FzBLr7%2FaU4%2BzLxJ9XSswBCxRB6YQZF%2F8tGLr4eN7rwRoLLQIZgyGSCZuIUsOACj4nIKSmvUSddT9Ld4u0okcn9h78%2FLLIJfZFijWaMUWMf0vDMTqW8dokIWoNxqbErGovU4KudLSbDDd7gn7UgYz5DdD%2FOicUPjEvvE4p%2FgTvXzcsk3Paw0RD%2FQ3ZpdO9uim6QyF%2B7YXzKNVwsCLJjbjAjbmVfNxh%2FBTE2iD3BQRZozJ1Tdmmx6ds9QQ1eP6UhXWpCSNsyxCkw8%2FduCLm2zdfe%2BjHbk1Y80LhuylWPGaA8yMJANcKUdhNmBc0xEoMipxsbWmH0cQ2Rmm%2FOV4A%2F6Ygmt9uiknhufXkiOaq%2BZ8Cc3pR1p5gNbOchAafq1K0M5pJYyXXnVQTYmnS%2BNly0Te6nqnfTaJcOHLFyzKLWogPB5rcQr4w1aWuzgY6pgEbQqq0GRykdWExk0TOH0D8MHO29SSjyEbV%2BAUpPhgv62Hicry8JShLnXB%2BneMDLtcSh%2BxIr6GbdfuUMusSRHSHClaWJFzl4aFEpOp7cQM3z3egSTr8Ir%2FReO0mOIkkLAydp9bSoITJ8kpmODVFipy2KWyfGG3CRQJmpK9SojyOOHyeoeB%2FM%2B%2Br06is%2BUDc%2BL7jlXPWSwZlzKfwytGpMHMKUQkArjkz&X-Amz-Signature=05ae315c76c12c5fe879582bd3c31dd1c900114ee31d8e03956327c05f5964b5&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)
[Unused, RnD] Vertical Pupil Delation, with directional light, Shader - 현재는 Metahuman eyes material처럼 텍스처를 사용하지 않고, 수학적 연산을 통해 최대한 자연스럽게 동공 움직임을 표현하는 R&D를 진행 중.
Scale Animation (Prototype)


나가(Nhaga) 비늘 움직임 R&D
- 나가(Nhaga)는 소설 속에서 비늘을 움직일 수 있는 종족으로 묘사되었기 때문에, 실제로 비늘에 움직임을 구현할 수 있는지에 대해 R&D를 진행.
- 처음에는 비늘들을 셰이더에서 회전시키는 방법을 시도했으나, 각 비늘마다 pivot이 필요해 개별 회전을 적용할 수 없었음.
- 대신, 버텍스 노멀을 수정하여 버텍스를 이동시키는 방식으로 비늘이 회전하는 것처럼 보이도록 구현.
아티스트 워크플로우 자동화
DCC에서 Unreal까지 이어지는 워크플로우 구축과, 아티스트 휴먼 에러를 줄이기 위한 파이프라인 툴 개발.
C++ 툴 개발 R&D
- 개인 시간을 활용하여 C++ 툴 개발 방법을 익히기 위한 R&D를 진행.
- 스켈레탈 메쉬의 Material ID 이름을 기반으로 자동으로 머티리얼 인스턴스(MI)를 생성하고, 알맞은 마스터 머티리얼을 Parent Material로 설정하는 툴을 제작.
- 캐릭터 애셋은 많은 Material ID를 가지는 경우가 많아, 아티스트가 MI를 수동으로 설정할 때 잘못된 마스터 머티리얼을 적용하거나 MI 이름을 잘못 설정하는 휴먼 에러를 줄이기 위해 이 툴을 개발하게 됨.
텍스쳐 병합 툴 개발
- 처음에는 블루프린트로 텍스쳐 병합 툴을 제작했으나, Virtual Texture 병합 시 해상도 문제가 발생함. 스트리밍이 되지 않은 상태에서는 가장 낮은 해상도의 텍스쳐만 불러오는 문제가 확인됨.
- 블루프린트 툴에서 delay를 적용해 충분한 시간을 확보하려 했으나, 여전히 문제 해결이 되지 않아 C++로 툴을 재개발하여 문제를 확인하기로 결정.
- C++ 작업 중 아티스트가 더 편리하게 사용할 수 있도록 단축키 기능을 추가하고, 텍스쳐에 필요한 값들을 프리셋으로 설정하여, 단축키 한 번으로 자동 병합이 가능하도록 기능을 구현.
렌더링 품질 관리
- 시네마틱 영상 제작 시 카메라 효과로 인해 발생하는 아티팩트에 대한 트러블슈팅 진행 — 원인 분석 및 최대한의 해결 방안 제시.
- 특정 씬의 셰이더 아티팩트 원인 파악 및 수정, 시네마틱 품질 개선에 기여.
- 그 외 제작 과정에서 발생하는 렌더링 이슈를 분석·해결하며 시각적 품질 안정화.