TECHARTNOMAD | TECHARTFLOWIO.COM

셰이더 17

[번역] Unity 스타일라이즈드 렌더링 그랑블루 판타지 리링크 캐릭터 렌더링을 위한 URP 파이프라인

저자.넷이즈에서도 근무 했었던 테크니컬 아티스트이다.소개최근 그랑블루 판타지 리링크의 캐릭터 렌더링 공유 자료를 보고 그 렌더링 스타일이 마음에 들어서, 공식 자료와 실제 게임 효과를 바탕으로 개인적으로 캐릭터 렌더링을 재현해보았습니다. 위의 최종 결과와 같이, 요약하자면 NPR과 PBR을 결합한 스타일라이즈드 렌더링입니다. 이 시리즈는 전체 캐릭터 렌더링 구현 과정을 기록했으며, 시리즈 마지막에 프로젝트 링크를 첨부할 예정이니 여러분의 프로젝트에 도움이 되길 바랍니다.얼굴 효과먼저 최종 프로젝트의 얼굴 효과를 보여드리겠습니다:그럼 우리는 얼굴 효과부터 시작하여, 전신 렌더링 효과를 하나씩 재현해보도록 하겠습니다.얼굴 렌더링은 크게 3가지 부분으로 나뉩니다- 기본 셰이딩, 림라이트, 외곽선얼굴 기본 셰..

TECH.ART.FLOW.IO 2025.04.01

9장. 핵심정리 중 멀티패스와 버텍스

9.9 핵심 정리셀 셰이딩 학습 과정을 잘 마무리 한 것을 축하드린다. 이제 전체 과정을 명료하게 복기 하면서 핵심정리 하는 시간이다.9.9.1 멀티패스와 Vertex 그리고 Vertex buffer object아웃라인 렌더링을 위해 멀티머티리얼과 멀티패스 모두 활용해 봤다.자 그럼 멀티패스를 활용하거나 멀티머티리얼을 활용했을 때 버텍스 수량은 어떻게 증가하고 버텍스 버퍼 오브젝트는 어떤 식으로 증가하는지도 알고 넘어가자. 패스 수량 버텍스 증가량 VBO 사용 방식 GPU 부하 단일 패스 (No Outline)1배 (기본 버텍스 수)1개 VBO낮음멀티패스 (기본 + 버텍스 오프셋 방식)2배동일한 VBO 재사용보통멀티패스 렌더링을 사용할 경우 패스 수만큼 버텍스 수량이 증가하지만, 일반적으로 동일한 ..

[번역] UE5.1 모바일 지연 렌더링 파이프라인 테스트 및 프로파일링

UE5.1은 모바일 지연 렌더링에 대한 대대적인 업데이트를 진행했으며, 단 3개의 gbuffer(SceneColor와 Depth 제외)만 사용하면서도 데스크톱의 모든 shadingmodel을 지원하고, Vulkan, Metal은 물론 GLES에도 On Chip Memory 대역폭 최적화를 적용했습니다. 마침 제가 Unity 2021.3의 지연 렌더링 파이프라인을 살펴본 직후라 UE5.1에는 어떤 새로운 기능이 있는지 확인해 보려고 합니다.공식 발표:테스트 및 소스 코드 검토 후 확인된 기능directional light는 여러 개 사용 가능(각각 다른 light channel에 위치해야 함), 그 중 하나만 그림자 투사 가능point light 개수에 제한이 없어짐, 그림자 미지원spot light는 그..

TECH.ART.FLOW.IO 2025.03.02

[알쓸신잡] Shader Define Keyword 와 Custom Expression.

뭐 당연히 알거라고 생각하지만 생각보다 구글이건 어디건 검색해도 ...아니면 애픽 문서에도 모호하거나 누락 되어 있는 것 같아서 잠깐 남겨 봅니다.원래는 CVars 로 Custom_Shader_Enable 뭐 이렇게 엔진에 추가를 하던 와중에... Custom Expression 에서 Pre-Defien 은 어떻게 동작하는지 잠깐 알고 싶어서였고 그래서 뭐 이렇게 적는 거 같습니다.여기서는 간단하게 살펴볼 심산이라...머트리얼 에디터의 Custom Expression 과 셰이더 소스의 MaterialTemplate 정도를 가지고 이야기 해 볼겁니다.저는 라이더를 쓰고 있으니 파일 찾기로 materialtemplate 을 찾아 보죠.MaterialTemplate.ush 가 있네요. 자 이걸 일단 열어봅시다..

UNREAL ENGINE 2025.03.01

9장. 셀 스타일 캐릭터 렌더링. 들어가는 글 소개.

총 15장 이상으로 구성 된 국내 최초의 찐 실무기반 셰이더 프로그래밍 책 이라고 말 할수 있을 만큼 공을 들여서 쓰고 있는 "모두의 셰이더 프로그래밍" 의 9장 도입문의 일부를 소개 합니다. 이 서적은 (주)책만 에서 출판 예정이며 2025년 상반기 출간을 목표로 하고 있습니다만~ 아마 이렇게 쓰면서 분량이 늘어나는 걸 보면 초여름에나 출간이 되지 않을까 싶어요.셀 스타일 렌더링(Cel Style Rendering)은 센과 치히로의 행방불명과 같은 애니메이션 또는 다양한 3D 게임에 사용되는 툰 렌더링(Toon Rendering)은 3D 컴퓨터 그래픽스에서 만화 스타일의 이미지를 표현하기 위해 개발된 렌더링 기법으로, 현실적인 조명과 질감보다는 단순화된 색상, 윤곽선, 그리고 명확한 음영을 강조한다. ..

핵] [번역] UE5 포스트 프로세스 머티리얼에서 섀도맵을 처리할 수 있도록 해봤습니다.

역자의 말.Kafues511 씨가 구현한 내용을 보면 매우 취미적인 구현이라는 생각이 듭니다. 실무에서 굳이 이렇게 할 필요가 없고 애초에 툰 셰이더 자체를 엔진 셰이더 내부에서 구현하는 것이 일반적이기 때문에 툰 셰이더에 셀프쉐도우나 케스트 쉐도우가 없을리 없고요. 머티리얼 에디터에서 Unlit 을 사용해서 툰 셰이더를 구현하는 것은 실무 측면에서 절대 추천하지 않습니다.다만 이런 실험적 구현 기사를 통해 언리얼 셰이더 익스프레션 및 버퍼 엑서스에 대한 정보등을 취득 해 보는 것에는 도움이 되는 기사일 법 하네요.저자작업 환경Windows 10Visual Studio 2022Visual Studio CodeUnreal Engine 5.3시작과거 포스트 프로세스 머티리얼에서 섀도맵을 사용할 수 있도록 개..

TECH.ART.FLOW.IO 2024.12.21

셰이더에서 FOV 값 계산하기.

https://www.onlybook.co.kr/ 책만 출판사 이야기세상을 이롭게 하는 책만www.onlybook.co.kr 책만 출판사를 통해 내년 4월 출간을 예정으로 둔 "유니티 6.0 셰이더프로그래밍의 모든것"  책의 8장 일부를 선공유 해 봅니다.여전히 탈고를 위해 많은 내용을 더 써야하지만... 책 제목이 유니티 6.0 셰이더프로그래밍의 모든것  이기 때문에 최대한 읽기 쉬우면서도 실무적인 내용을 빼놓지 않으려고 몇 번을 고치고 수정하는 중입니다. 물론 선공유 한 내용도 탈고 후에는 어떻게 바뀌어 출판 될지는 아직 알수 없지만요. 8.4.5 카메라 거리 및 FOV값과 아웃라인 두께 연동하기게임 유투버들이 사용하는 버튜버 캐릭터처럼 캐릭터과 화면거리사이의 관계가 거의 고정일 때는 큰 의미가 없겠..

[출판준비] 20년 만의 출판 준비. 렌더링과 테크아트 관련 서적.

총 두권으로 분할 출판이 아닌 묶음 출판을 일단 목표로 하고 있는데요...  그건 목표고.... 묶음 출판 할지 동시 분할 출판 할지는 상황을 보고 장점이 있는 편으로....1권과 2권은 목차가 유사 해도 다루는 내용은 초중급 -> 중고급 형식으로 다를 거에요.1권은 350 페이지 정도 넘지않고 2권은 800 페이지를 넘지 않고 뭐....800 페이지 정도 단행본으로 출간 하기로 했습니다.2025년 몇 가지 목표가 있기 때문에... 일단 유니티 쪽 부터 다루는 책을 집필 할 생각 입니다. (사실 언리얼엔진 으로 해야하나 싶기도 하고요...) 아직 출판사가 정해지지는 않았는데... 어떤 출판사가 좋을지 잘 모르거든요. 1997년에 쓴 저의 첫 번째 책은 성안당 관계사인 사이버출판사에서 출판 했었거든요. 음..

[번역] Spherical mask dissolve

저자 : Harry Alisavakis . 테크니컬 아티스트 X의 Harry 💬님(@HarryAlisavakis)He/Him - Tech Artist @Okomotive (tweets are mine tho) Prev. @jumpshipstudio Anti-A|/NFT Gamedev, Shader and VFX Journeyman; making things pretty with code ✨x.com또 다른 디졸브 이펙트가 나올 것이라고 말씀드렸습니다. 이 이펙트의 이름도 고민하다가 '근접 디졸브'라는 이름을 붙일까도 생각했지만 정확하지 않을 것 같았습니다. 어쨌든 개념은 간단합니다. 구체 안에 있는 오브젝트의 일부를 녹이는 표면 셰이더입니다. 이 효과는 다음과 같이 보일 수 있습니다:" data-ke-..

TECH.ART.FLOW.IO 2024.08.04