TECHARTNOMAD | TECHARTFLOWIO.COM

unreal 15

TAutoConsoleVariable 와 FAutoConsoleVariableRef

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

UNREAL ENGINE 2025.02.26

VIEW_UNIFORM_BUFFER_MEMBER 와 VIEW_UNIFORM_BUFFER_MEMBER_PER_VIEW

요즘 뭐 좀 하는게 있어서.... 지하철 독서용으로 기록 해 봅니다.VIEW_UNIFORM_BUFFER_MEMBER와 VIEW_UNIFORM_BUFFER_MEMBER_PER_VIEW는 언리얼 엔진의 쉐이더 기반 렌더링에서 뷰 관련 유니폼 버퍼 멤버 정의를 처리하는 매크로입니다. 이들은 주로 렌더링 파이프라인 중 버퍼 구조체와 뷰 데이터를 정의하는 데 사용됩니다.1. VIEW_UNIFORM_BUFFER_MEMBER이 매크로는 하나의 뷰에 대한 특정 데이터를 유니폼 버퍼 멤버에 추가할 때 사용됩니다. 즉, 하나의 뷰 데이터를 정의할 경우 사용됩니다.정의#define VIEW_UNIFORM_BUFFER_MEMBER(MemberType, MemberName)MemberType: 멤버의 데이터 타입 (예: uin..

UNREAL ENGINE 2025.02.26

RHIDrawIndexedPrimitiveIndirect 또는 DrawMeshInstancedIndirect 와 GPU Buffer 개요.

IndirectDraw:드로우 콜(draw call)의 횟수를 줄여 렌더링 성능을 향상시키는 기술입니다.GPU에게 드로우할 인스턴스의 개수, 시작 인덱스 등을 명령어 형태로 전달하여, CPU의 개입을 최소화하고 GPU가 스스로 드로잉 작업을 처리하도록 합니다.Mesh Instance:하나의 메시를 여러 번 복제하여 화면에 렌더링하는 기술입니다.각 인스턴스는 위치, 회전, 크기 등의 변환 정보를 가지고 있어, 다양한 오브젝트를 효율적으로 생성할 수 있습니다.Constant Buffer:GPU가 쉽게 접근할 수 있는 메모리 공간으로, 쉐이더에서 자주 참조되는 데이터를 저장하는 데 사용됩니다.내용이 변경될 때마다 CPU에서 GPU로 데이터를 복사해야 하므로, 너무 자주 변경되는 데이터를 저장하기에는 비효율적입..

[INDEX] RDG | UNREAL ENGINE

[번역] 언리얼 렌더링 시스템 해부하기(11)- RDG역자의 말.RDG 는 RHI 와 더불어 언리얼 렌더링의 구조적 근간을 받치고 있는 두 개의 커다란 기둥입니다.테크니컬 아티스트가 커스텀 Pass 또는 지오메트리 셰이딩 처리등을 새롭게 개발해야 한다techartnomad.tistory.com  [번역] 언리얼 렌더링 시스템 해부하기 (12) - 모바일 파트 2 (UE 모바일 렌더링 분석)파트1 엮어보기. [번역] 언리얼 렌더링 시스템 해부하기 (12) - 모바일 파트 1 (UE 모바일 렌더링 분석) (tistory.com) [번역] 언리얼 렌더링 시스템 해부하기 (12) - 모바일 파트 1 (UE 모바일 렌더링 분석)techartnomad.tistory.com  [번역] 언리얼 엔진 RDG 소스 코드 ..

INDEX 2024.09.14

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

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

TECH.ART.FLOW.IO 2024.09.14

[번역] Bindless Resources Notes

역자의 말: 이틀 전에 게시 된 언리얼페스트2024의 멋진 초콜릿 강연을 봤습니다. 바인드리스 텍스처에 대한 이해를 돕기 위해 팀 내부에서도 2주 간 추가 리서치를 하고 멀티플레폼에서 우리가 얻을 이점이 정확히 무엇인지 파악하고자 하는데요... 그 전에 간략히 Wong 씨가 요약한 내용을 동시에 재게시 해 봅니다. 애픽게임즈 로드맵.저자 : 玄冬Wong keywords: Direct3D 12, D3D12, Vulkan, Bindless, Texture and Buffer, DescriptorSet, Descriptor Set Layout, Descriptor Indexing요약장점 배열 텍스처(슬롯 기반)와 바인드리스 텍스처의 차이점: 배열 텍스처는 일반적으로 배열의 모든 텍스처가 동일한 형식과 치수를 ..

TECH.ART.FLOW.IO 2024.07.30

[번역] UE5 커스텀 메시패스 추가하기

저자: 张氏男子(장씨남자) UE4에 대해 많은 큰 형님이 기사를 작성하고 프로그램의 매우 구체적인 구현을 제공하기 전에 메시 패스를 달성하는 방법에 대해, 그래서 나는 다시 한번 달성하기 위해 UE5에서 큰 형님의 기사와 아이디어를 참조, UE5 몇 가지 변경 사항,이 문서는 프로세스 및 아이디어의 구현을 기록하는 데 사용됩니다. 메시 바디 드로잉 파이프라인 언리얼 오픈데이 2019 의 새로운 드로잉 프로세스로 알려진 UE4.22 에 따르면 다음과 같습니다. 아마도 렌더링 스레드에 해당하는 프리미티브의 모든 게임 스레드는 프리미티브 씬 프록시인 경우 GetDynamicMeshElements() 함수에 의해 메시 배치로 변환된 다음 메시 패스 프로세서의 AddMeshBatch() 메서드를 호출할 것임을 의..

TECH.ART.FLOW.IO 2024.07.09