TECHARTNOMAD | TECHARTFLOWIO.COM

언리얼엔진 41

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

!! 연산자

const bool bFoliageDiscardOnLoad = !!CVarFoliageDiscardDataOnLoad.GetValueOnGameThread();위 코드에서 !! 연산자가 있다는 걸 알 수 있죠.이걸 리펙토링 하면.const bool bShouldDiscardFoliageDataOnLoad = CVarFoliageDiscardDataOnLoad.GetValueOnGameThread() != 0;이것과 같습니다.변수 이름 변경 (Renaming): bFoliageDiscardOnLoad를 bShouldDiscardFoliageDataOnLoad로 변경하여 변수의 역할을 더 잘 표현.문법 단순화: !! 연산자를 제거하고 GetValueOnGameThread() 메서드가 반환하는 값을 명시적으로..

UNREAL ENGINE 2025.02.19

.uexp와 .ubulk 파일의 정의와 역할

.uexp와 .ubulk 파일의 정의와 역할언리얼 엔진에서 텍스처를 쿠킹(Cooking)하면 .uexp와 .ubulk 파일이 생성됩니다. 이 파일들은 각각 텍스처 데이터와 관련된 정보를 저장하며, 최적화된 리소스 로딩과 관리를 위해 사용됩니다..uexp 파일정의 및 역할.uexp는 Unreal Export 파일의 약자로, 주로 텍스처와 같은 리소스의 데이터와 메타정보를 저장합니다. 이 파일은 .uasset 파일과 함께 작동하며, 텍스처의 압축 설정이나 Mip Map 레벨과 같은 추가적인 데이터가 포함됩니다.주요 내용 머티리얼과 텍스처 설정 정보: 텍스처의 압축 형식(예: DXT, BC7, ASTC). 필터링 방식(예: Bilinear, Trilinear). 텍스처의 Wrap Mod..

UNREAL ENGINE 2025.01.04

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

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

TECH.ART.FLOW.IO 2024.12.21

셰이더 함수 분석: Diffuse_Chan

수개월 전에 서브스트레이트 시그라프 2024 발표자료를 번역하고 공개한 적이 있죠? [번역][해설]What do we want from a Diffuse BRDF?최근 서브스트레이트 프레임워크 중심으로 여러가지 변경점, 개념, 시각적인 표현 모델 전반을 살펴보고 있습니다. 이미 2018년도에 구현되어 모더워페어 WW2 에 적용 된 여러가지 커스터마이징techartnomad.tistory.com 최근 서브스트레이트 프레임워크 중심으로 여러가지 변경점, 개념, 시각적인 표현 모델 전반을 살펴보고 있습니다. 이미 2018년도에 구현되어 모더워페어 WW2 에 적용 된 여러가지 커스터마이징2018년 콜옵듀티 개발 당시 개발 된 Diffuse Chan 에 대한 내용을 추가로 다루어보고자 한다.이후 집필중인 책에 더..

UNREAL ENGINE 2024.10.30

[번역] 언리얼 렌더링 시스템 해부하기(10-1)- RHI

저자 向往 - 知乎UE微信技术群加81079389(注明知乎) 回答数 3,获得 2,384 次赞同www.zhihu.com그래픽 렌더링, 게임 엔진、GPU。知乎:http://www.zhihu.com/people/timlly-chang。UE技术群:943549515,위챗 그룹 먼저 추가 81079389(블로거 참고 사항)10.1 이 문서의 개요RHI는 UE 렌더링 시스템에서 매우 기본적이고 중요한 모듈인 렌더 하드웨어 인터페이스로, 여러 그래픽 API(DirectX, OpenGL, 벌칸, 메탈) 간의 차이점을 캡슐화하여 게임 및 렌더러 모듈에 쉽고 일관된 개념, 데이터, 리소스 및 인터페이스를 제공합니다.렌더러 모듈은 하나의 렌더링 코드를 여러 플랫폼에서 실행한다는 목표를 달성하기 위해 간단하고 일관된 개념, 데이..

TECH.ART.FLOW.IO 2024.09.19

[번역] 언리얼 렌더링 시스템 해부하기(11)- RDG

역자의 말.RDG 는 RHI 와 더불어 언리얼 렌더링의 구조적 근간을 받치고 있는 두 개의 커다란 기둥입니다.테크니컬 아티스트가 커스텀 Pass 또는 지오메트리 셰이딩 처리등을 새롭게 개발해야 한다면 이것은 매우 중요하며 정확히 이해하지 않았다면 매우 난해한 문제점들에 봉착하게 될 것입니다.우리는 앞으로 단순히 머티리얼 편집기에 의존 하지 않고 좀 더 진보된 무엇인가를 만들기 위해 습득해야 할 여러가지들이 있을 것이고 그것은 향후 몇 년 이내에 시각화 처리 분야의 테크니컬 아티스트로서 필수적인 지식이 될 것입니다. 그럼으로 오늘도 멋진 토픽을 공유 해 준 장선생의 언리얼 렌더링 시스템 해부하기 시리즈를 탐독 해 봅시다.저자 向往 - 知乎UE微信技术群加81079389(注明知乎) 回答数 3,获得 2,384 ..

TECH.ART.FLOW.IO 2024.09.14