TECHARTNOMAD | TECHARTFLOWIO.COM

테크아트 58

[번역] 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

Cursor AI IDE 와 UNITY3D 연동하여 개발하기.

주로 Rider 를 사용하고 있습니다만... ( 거의 10년 동안 ) Cursor AI 도 가끔 사용하고 있습니다. 유니티 엔진 소스코드 내부를 살펴보거나 할 때 왠지 Cursor AI 를 쓰고 있더라고요... (제가... )그래서 웹서핑을 하던 중 UNITY3D 와 Cursor AI 를 연동하여 개발하는 분들도 있나? 싶었느데 유니티 패키지가 이미 나와있었습니다. 다른 블로그에 정리 된 것도 있지만 뭐 테크아트노마드 블로그 자체가 저를 위한 메모장 기능도 하고 있다보니 링크 보다는 제가 따라 한번 작성해서 기록 해 놔야겠다 싶었습니다.준비물Cursor AI 편집기Visual Studio Code 편집기유니티용 Cursor AI 연동 패키지 ( git 패키지 타입 )이렇게 3가지가 필요합니다.유니티용 C..

UNITY3D 2025.03.02

[INDEX]CUSTOM EXPRESSION : UE5

https://techartnomad.tistory.com/395 [알쓸신잡] Shader Define Keyword 와 Custom Expression.뭐 당연히 알거라고 생각하지만 생각보다 구글이건 어디건 검색해도 ...아니면 애픽 문서에도 모호하거나 누락 되어 있는 것 같아서 잠깐 남겨 봅니다.원래는 CVars 로 Custom_Shader_Enable 뭐 이렇게techartnomad.tistory.comhttps://techartnomad.tistory.com/96 Custom Expression 에서 #include "활용"이 기사를 읽기 전에... 이 기사를 읽다 보면 #include "/Project/Shaders/xxx.ush 등이 언급 되곤 합니다. 이것은 아래 엮인 기사를 참조 하여 프로..

INDEX 2025.03.01

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

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

UNREAL ENGINE 2025.03.01

TAutoConsoleVariable 와 FAutoConsoleVariableRef

TAutoConsoleVariable와 FAutoConsoleVariableRef는 언리얼 엔진에서 **콘솔 변수(Console Variables, CVars)**를 선언하고 활용하기 위한 두 가지 주요 클래스입니다. 두 가지 모두 개발 중 혹은 디버그 목적으로 사용되며, 서로 다른 방식으로 콘솔 변수를 다루는 데 사용됩니다.1. TAutoConsoleVariableTAutoConsoleVariable은 콘솔 변수를 직접 선언하고 관리하기 위한 템플릿 클래스입니다. 선언된 콘솔 변수는 게임 실행 중 직접 값을 설정하거나 확인할 수 있으며, 데이터 타입에 따라 다양한 설정을 지원합니다.주요 특징직접적으로 변수의 값을 저장하고 관리합니다.템플릿 형식으로 제공되며, 변수를 정적으로 선언하여 사용할 수 있습니다..

UNREAL ENGINE 2025.02.26

아르미스(중국명 티엔유)

중국에선 한참 전에 출시 했었는데 로컬라이징 되어 한국에는 3년 전 출시 되었다.중국명으로는 천유이다.넷이즈 입사하여 처음 만들었던 MMORPG 장르의 모바일 게임이며 테크니컬 아트디렉터로 참여 했다.피씨 게임 원작은 이거다. NETEASE 반구 스튜디오. 天谕 프로젝트알레고리드믹에서 서브스턴스 개발팀을 서포트 하던 리드테크아티스트를 그만두고 나서 2015년 중국으로 향했었죠. 저의 첫 번째 중국회사는 넷이즈 였습니다. 운이 좋게 반구 사장이 좋게 평가techartnomad.tistory.com개발 완전 초기부터 참여 했었기 때문에 오래 된 히스토리가 있는데... 처음에 천유(티엔유) PC 엠엠오의 세계관을 계승한 스핀오프 모바일 게임을 만들 생각이 아니었다. 새로운 IP 를 창충 할 것인지에 대한 많은..

PROJECT 2025.02.22

[TIP] 유니티 6. 하나의 서브메시에 다중 머티리얼 적용하는 법.

유니티 6 는 이 전 버전에 비해 GPU Driven 친화적으로 진화하고 있다.기본적인 설정은 GPU 상주드로어등이 꺼져 있겠지만 HIZB 등을 사용하거나 좀 더 고도화 된 유니티 6 렌더패스와 GPU 최적화를 활용하기 위해서는 켜 주는 것이 보통일 것이다.다만 이 전에 우리가 자주 사용했던 단일 서브메시에 2개 이상의 멀티머티리얼을 적용 할 경우 렌더링 처리 되지 않음으로 유니티에서 GPU Driven 관련 콤포넌트를 만들어 놓았다.간단히 예로 들면...주로 알파테스트와 알파블렌드 두 개의 페스를 머티리얼로 처리 하는 경우가 많은 상황에서 이렇게 Hair 객체에 스크립트 콤포넌트를 추가 할 수 있다.유니티에서 제공하고 있ㅎ는 Disallow GPU Driven Rendering 콤포넌트를 적용 해 주면..

9.8.5 Screen Space Depth 기반 Rim light 따라잡기 도입글 소개

9.8.5 Screen Space Depth 기반 Rim light 따라잡기게임 그래픽이나 3D 애니메이션 분야에서는 물체의 가장자리를 빛으로 감싸 윤곽선을 돋보이게 만드는 ‘Rim Lighting’ 기법이 자주 사용된다. 간단히 설명하면, 데브 기반 림라이팅이란 물체와 주변 사이의 깊이 차이를 활용해 물체의 에지(가장자리)에만 빛이 닿는 효과를 연출하는 것이다. 이번 장에서는 이러한 림라이팅을 구현할 수 있는 방법에 대해 살펴보려 한다.림라이팅이 게임 업계에서 본격적으로 사용되기 시작한 시점은 대략 2003년 무렵으로 추정된다(정확한 연도는 명확하지 않다). DirectX 9.0 기반에서 개발이 활발해지던 시기부터, 게임브리오 엔진이나 언리얼 엔진 2.X 등을 사용하던 시대를 거쳐, 현재의 다양한 모바..

10장. 스타일 캐릭터 셰이딩과 사용자화 셰이더라이브러리 제작법. 들어가는 글 소개.

본 장에서는 스타일 캐릭터 셰이딩(Stylized Character Shading)의 구현 방법론을 상세하게 제시한다. 특히 물리 기반 렌더링(PBR, Physically Based Rendering) 셰이더의 핵심 연산과 기술적 원리를 체계적이고 심도 있게 다루고있다. 복잡한 조명 계산과 다양한 재질의 정교한 상호작용을 통해 최상급 시각 효과를 구현하는 첨단 렌더링 과정을 최대한 상세하게 다룸으로서 이 전과는 다른 좀 더 전문적인 셰이더 개발 역량을 배양하는 토대를 만들고자 한다. 큰 범위로 나누어 보면… 현대 그래픽스 파이프라인의 핵심인 PBR 기반 연산 체계의 깊이 있는 이해와 확장 가능한 맞춤형 셰이더 라이브러리 구축 방법론에 중점을 둔다. 고급 렌더링 기술의 근간이 되는 BRDF(Bidirec..