ue4
-
[UE5] D3D12 ResourceAllocation 리뷰(2/2)UE4 & UE5/Rendering 2023. 8. 24. 22:43
[UE5] D3D12 ResourceAllocation 리뷰 (2/2) 최초 작성 : 2023-08-24 마지막 수정 : 2023-08-24 최재호 목차 1. 목표 2. 내용 2.1. Non-TransientHeap 방식 2.1.1. 리소스 할당 코드 2.1.1.1. FD3D12Buffer 생성 2.1.1.2. FD3D12Texture 생성 2.1.1.3. FD3D12UniformBuffer 2.1.1.4. FD3D12UploadHeapAllocator 의 메모리 할당 2.1.1.5. FD3D12DefaultBufferAllocator 의 메모리 할당 2.1.1.6. FD3D12TextureAllocatorPool 의 메모리 할당 2.1.1.7. FD3D12FastConstantAllocator 의 메모..
-
[UE5] D3D12 ResourceAllocation 리뷰 (1/2)UE4 & UE5/Rendering 2023. 8. 23. 00:26
[UE5] D3D12 ResourceAllocation 리뷰 (1/2) 최초 작성 : 2023-08-23 마지막 수정 : 2023-08-23 최재호 목차 1. 목표 2. 내용 2.1. Non-TransientHeap 방식 2.1.1. 주요 클래스 파악 2.1.1.1. FD3D12Buffer, FD3D12Texture 2.1.1.2. FD3D12UniformBuffer 2.1.2. 리소스 해제 방식 정리 2.2. TransientHeap 방식 (RDG 에서 사용) 2.2.1. 주요 클래스 파악 2.3. Non-TransientHeap 방식의 전체 UML 2.4. TransientHeap 방식의 전체 UML 3. 레퍼런스 1. 목표 UE5 의 D3D12 Buffer, Texture 의 생성/해제 방식에 대해..
-
DX12 Shader Visible Descriptor HeapGraphics/기본 2023. 8. 5. 00:37
DX12 Shader Visible Descriptor Heap 최초 작성 : 2023-08-05 마지막 수정 : 2023-08-05 최재호 목표 Shader visible descriptor heap(Online descriptor heap), CPU only visible descriptor heap(Offline descriptor heap) 에 대해서 알아보고 UE5.2 에서의 구현도 확인해 봅시다. 내용 DX12 리소스 중 버퍼 또는 텍스처와 같이 Shader 에 전달하여 사용할 수 있는 리소스들이 있습니다. 이런 리소스를 Shader 에서 사용할 수 있게 하려면 Descriptor 를 만들어야 합니다. Descriptor 의 종류는 CBV, SRV, UAV, RTV, DSV, Sampler 등..
-
ContactAbout me 2023. 7. 31. 19:01
안녕하세요. 제가 관심있는 포지션은 PC/Console 플랫폼의 그래픽스/엔진 포지션 입니다. 혹시 이력서나 경력기술서가 필요하시면 scahp@naver.com 으로 연락 주세요. 저는 업무 관련된 논문을 보면서 새로운 아이디어를 찾아보고 적용하는 과정에서 가장 성취감을 느낍니다. 또한 언리얼 코드를 뜯어보면서 원리를 알아갈 때가 가장 행복한 시간이었던 것 같습니다. 최근 나나이트 루멘쪽을 리뷰 중인데 코딩 관련 이야기 나누는 것도 좋아하니 연락주셔도 됩니다. :) 감사합니다. Github: https://github.com/scahp/jEnginehttps://github.com/scahp/ShadowsLinkedIn : https://www.linkedin.com/in/tedchoi/
-
[UE5] Garbage CollectionUE4 & UE5/Core 2023. 7. 5. 08:00
[UE5] Garbage Collection 최초 작성 : 2023-07-05 마지막 수정 : 2023-07-05 최재호 목차 1. 환경 2. 목표 3. 내용 3.1. 언리얼 GC 방식인 Mark and Sweep 3.2. GC 가 GameThread 히칭을 발생시키는 주요 지점 중 하나 3.3. UE5 GC 의 주요 단계 3.4. UE5 가 레퍼런스를 유지하는 방식 3.4.1. UCLASS 의 UPROPERTY() 멤버 변수에 등록 3.4.1.1. ReferenceTokenStream 의 생성 과정 3.4.2. FGCObject (UGCObjectReferencer) 를 상속 받기 3.4.2.1. UGCObjectReferencer 3.4.3. Cluster Root 에 등록 (GC 를 처리하는 대표 ..
-
[UE4] A Scalable and Production Ready Sky and Atmosphere Rendering Technique 리뷰 - 코드분석 (2/2)Graphics/Graphics Study 자료 2023. 3. 9. 23:58
[UE4] A Scalable and Production Ready Sky and Atmosphere Rendering Technique 리뷰 - 코드분석 (2/2) 최초 작성 : 2023-03-09 마지막 수정 : 2023-03-09 최재호 목차 1. 목표 2. 내용 2.1. 4 종의 LUT 생성 코드 분석 2.1.1. Transmittance LUT 2.1.2. Multiple scattering LUT 2.1.3. Sky-View LUT 2.1.4. Aerial perspective LUT 2.2. LUT 텍스쳐를 사용한 최종 렌더링 이미지 3. 레퍼런스 1. 목표 이번 글은 이전글(레퍼런스1)을 기반으로 논문저자가 제공하는 구현코드를 분석해 볼 것입니다. 혹시 이전글을 보시지 않았다면 먼저 보고 ..
-
[UE4] A Scalable and Production Ready Sky and Atmosphere Rendering Technique 리뷰 (1/2)Graphics/Graphics Study 자료 2023. 3. 7. 23:32
[UE4] A Scalable and Production Ready Sky and Atmosphere Rendering Technique 리뷰 (1/2) 최초 작성 : 2023-03-07 마지막 수정 : 2023-03-07 최재호 목차 1. 목표 2. 내용 2.1. Single scattering 기반 대기 산란 식 2.1.1. Transmittance function 2.1.2. Shadowing function 2.1.3. Single scattering function 2.1.4. luminance function 2.2. 행성의 특징 2.3. 지구와 같은 행성을 렌더링 하기 위해 필요한 컴포넌트 2.4. 대기 산란을 관찰했을 때 우리가 확인할 수 있는 부분 2.5. 실제 렌더링을 위해 사용되는 4..
-
[UE5] Auto Exposure (2/2) - HistogramUE4 & UE5/Rendering 2022. 12. 15. 07:00
[UE5] Auto Exposure (2/2) - Histogram 최초 작성 : 2022-12-15 마지막 수정 : 2022-12-15 최재호 목차 1. 환경 2. 목표 3. 내용 3.1. 전체 분석할 렌더 프레임 확인 3.2. Histogram Atomic 733x603 (CS) 단계 3.3. Histogram Convert 단계 3.4. HistogramEyeAdaptation (CS) 단계 3.5. EnqueueCopy(EyeAdaptation) 단계와 Tonemapping 단계 4. 레퍼런스 1. 환경 Unreal Engine 5.0.3 (ue5-release branch d9d435c9c280b99a6c679b517adedd3f4b02cfd7) UE4.26.2 코드와 거의 유사하므로 UE4에 ..