TECHARTNOMAD | TECHARTFLOWIO.COM

테크아트 71

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

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

TECH.ART.FLOW.IO 2025.04.01

독점 | 넷이즈의 젠 부문 책임자가 떠난다, '코드네임: 클라우드 아틀라스' 프로젝트가 통과되지 못하다

역자의 말.1주일 전에 불연 듯 젠 사업부 그리고 진타오 라오따에 대한 기억이 갑자기 나서 페이스북에 뭔가 끄적였던 적이 있습니다.이 기사의 주인공인 진타오는 넷이즈를 떠난 저를 다시 넷이즈로 불러들였던 주역? 이었기 때문이죠. 진타오 라오따는 제 바로 위 상사이기도 했습니다. 젠 사업부에서 아트메니저 겸 테크아트 라인 2 의 돌파팀 주역으로 활동하던 저로서는 참 아쉽기도 하고... 왠지 제가 일 하고 있을 때 부터 뭔가 느껴지는 그런 느낌이 이제 현실이 된 것이 아닌가 싶기도 하는 여러 생각들이 혼존하게 만드는 기사입니다.아래는 최근 공개 된 진타오의 젠사업부 퇴사에 대한 독점 기사 입니다. 독점 원문.https://mp.weixin.qq.com/s/HgLx0s1fC_DLJ4sm43i2cQ https:..

TECH.ART.FLOW.IO 2025.03.18

【INDEX】 OPEN WORLD DEV.

[번역] Unreal Engine 5 Open World Production역자의 말. 이틀 전에 이어서 추가로 괜찮은 토픽이 있어서 공유 해 봅니다. 중국어는 글을 읽는 수준이 제가 좋지 않기 때문에 번역기의 도움을 받은 후 음성으로 다시 듣고 어색한 곳은 교정을techartnomad.tistory.com  Runtime Partition" data-og-description="UE5의 새로운 레벨 분할 기술은 런타임에서 그 장점이 두드러집니다.레벨의 정적 오브젝트들은 레벨 시작 시 단 한 번만 계산되어 메모리에 저장되므로, 이전의 Bake 방식과 비교해도 게임 실행 " data-og-host="techartnomad.tistory.com" data-og-source-url="https://techar..

INDEX 2025.03.16

바인딩(Binding)과 바이닝(Binning)

그래픽스 프로그래밍을 공부하다 보면 "바인딩(Binding)"과 "바이닝(Binning)"이라는 용어를 접하게 된다. 두 용어는 비슷한 발음 때문에 혼동될 수 있지만, 의미하는 개념은 전혀 다르다. 이번 글에서는 이 두 용어의 차이점과 각각의 역할을 명확히 정리해보겠다.1. 바인딩(Binding) – GPU 리소스를 연결하는 과정바인딩(Binding)이란, 특정 리소스를 GPU에 연결(연동)하여 사용할 준비를 하는 과정을 의미한다. 그래픽스 API(OpenGL, Vulkan, DirectX 등)에서 셰이더, 텍스처, VBO(Vertex Buffer Object), 프레임버퍼 등을 사용할 때 반드시 필요한 단계로, GPU가 특정 데이터를 인식하고 활용할 수 있도록 지정하는 역할을 한다.예를 들어, Open..

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

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

Plugin 개발만 git 으로 관리 할 때 플러그인 경로

안드로이드용 최적화를 진행 하면서 플러그인을 추가로 만들거나 수정해야 할 일이 있어서요.그런데 집에서도 작업하고 회사에 방문해서도 작업하고 그러다보니 git 으로 플러그인 모듈과 소스만 버전관리를 하고 싶었습니다.주로 회사에서만 개발을 하시는 분이라면 굳이? 일 수도 있구요... 만약 회사에서 프로젝트의 버전관리를 SVN 을 사용하는데 "아! 나는 코드 플러그인 같은건 깃으로 관리 하고 싶어!" 라든가 하신다면 유용할 듯 합니다.이럴땐 언리얼 엔진에서 제공하는 시스템 환경변수를 사용하면 됩니다. 예전엔 특별히 살펴보질 않아서... 심볼릭을 만들어서 쓰곤 했는데요. 굳이 그럴 필요가 없죠.이렇게 시스템 변수 편집창을 열고 UE_ADDITIONAL_PLUGIN_PATHS 를 변수 이름으로 그리고 변수 값..

UNREAL ENGINE 2025.03.14

FAndroidMisc 클래스

클라이언트팀(특히 UI)에서는 이미 잘 알고 사용하고 있겠지만 테크아트 부서에서는 잘 다룰 일이 없는 클래스입니다.그럼에도 최근 AOS 빌드 관련 업무를 주도적으로 처리 하고 있기 때문이기도 하고 구글에서 제공하는 안드로이드 적응형 퍼포먼스 제어 플러그인으로 알려진 ADPF 내부 구조를 분석하고 커스터마이징을 하는 과정에 들어가야 했었기 때문에 AndroidMisc 클래스에서는 어떤 것들을 제공하는지 알고 싶었습니다. ADPF 의 핵심은 사실 열 공간에 대한 런타임 모니터링이 가장 핵심이고 열 공간 빈드에 따라 간단한 분기문을 통해 언리얼 모바일 렌더피처를 동적으로 수정해 주는 것이 전체 메커니즘의 전부라고 볼 수 있어요. ADPF 에 대해서도 따로 살펴 볼 기회가 있겠지만 먼저 몇 가지 언리얼엔진 내부..

UNREAL ENGINE 2025.03.14

Enhanced Input 변경사항 적용법.[CL 39908272 by ben hoffman in ue5-main branch]

오전 출근 중에 5.5.4 패치 릴리스 됬다는 소식을 접하고 바로 병합. 기존에 수정해 둔 곳과는 충돌이 없던 관계로 쉽게 병합을 했지만 TA 팀원인 이성학 사원이 살펴 보던 Input 관련 이슈가 발견 되었어요.5.5.4 릴리스 브렌치에는 아직 처리가 안되어 있는 이슈였습니다. 한마디로 5.5.4 로 프로젝트를 빌드하면 기존에 작업 했던 인풋에 다양한 문제가 발생 할 겁니다. 예로 들어 마우스 클릭이나 마우스 입력에 의한 2D 포지션이든 뭐든 0 값을 반환 하게 될 겁니다. 그래서 이 부분과 관련 된 커밋 내용을 팀원분이 꼼꼼하게 찾아봤습니다.[Enhanced Input] Return the "real" value of an input action instance even when it is not i..

UNREAL ENGINE 2025.03.12