UE527 [UE5] Garbage Collection [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 를 처리하는 대표 .. 2023. 7. 5. [UE4] A Scalable and Production Ready Sky and Atmosphere Rendering Technique 리뷰 - 코드분석 (2/2) [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)을 기반으로 논문저자가 제공하는 구현코드를 분석해 볼 것입니다. 혹시 이전글을 보시지 않았다면 먼저 보고 .. 2023. 3. 9. [UE4] A Scalable and Production Ready Sky and Atmosphere Rendering Technique 리뷰 (1/2) [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.. 2023. 3. 7. [UE5] Auto Exposure (2/2) - Histogram [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에 .. 2022. 12. 15. [UE5] Auto Exposure (1/2) [UE5] Auto Exposure (1/2) 최초 작성 : 2022-11-28 마지막 수정 : 2022-11-28 최재호 Updated 2022-12-15 : Weighted geometric mean 을 사용한다는 내용 추가 목차 1. 환경 2. 목표 3. 내용 3.1. 전체 분석할 렌더 프레임 확인 3.2. ExposureScale 구하는 식 확인 3.3. BasicEyeAdaptationSetup 단계 3.4. BasicEyeAdaptation (CS) 3.5. EnequeueCopy(EyeAdaptation) 단계 3.6. Tonemapping 단계 4. 레퍼런스 1. 환경 Unreal Engine 5.0.3 (ue5-release branch d9d435c9c280b99a6c679b517ade.. 2022. 11. 29. [UE5] Occlusion Culling [UE5] Occlusion Culling 최초 작성 : 2022-10-08 마지막 수정 : 2022-10-08 최재호 목차 1. 환경 2. 목표 3. 내용 3.1. 주요 클래스 3.2. BasePass 를 위한 Occlusion Culling 3.2.1. BasePass Occlusion Query 생성과 이전 프레임에서 요청한 Query 기반 Occlusion 처리 3.3. Shadow 와 Relfection 등등을 위한 Occlusion Culling 3.3.1. Shadow, Reflection 등등을 위한 Occlusion Query 생성 3.3.2. 준비한 BasePass와 Shadow, Reflection 등등의 Occlusion Query 실행 3.3.3. 실행한 Occlusion Quer.. 2022. 10. 8. [UE4 PBR] Split sum appoximation 리뷰 [UE4 PBR] Split sum approximation 리뷰 최초 작성 : 2022-07-07 마지막 수정 : 2022-07-07 최재호 목차 1. 목표 2. 내용 2.1. Light equation 2.2. Diffuse BRDF 2.3. Microfacet Specular BRDF 2.3.1. Importance sampling 2.3.2. PDF and InverseCDF 2.3.3. PDF 유도 2.3.3.1 NDF(Normal Distribution function) 2.3.4. InverseCDF 유도 2.3.5. Importance sampling 을 위한 PDF 변환 2.4. 전처리 가능한 Specular part 구성 2.4.1. View = Reflect = Normal 2.4.2.. 2022. 7. 7. [UE5] Dynamic Shadow (2/2) - Spot/Point/Rect light [UE5] Dynamic Shadow (1/2) 최초 작성 : 2022-05-07 마지막 수정 : 2022-05-07 최재호 Updated 2020-12-17 : CubeMap 의 6면을 동시에 그리는 방식이 인스턴싱을 통해 처리한다는 설명을 추가했으며, 기존에 SV_RenderTargetArrayIndex 부분이 지오메트리에 쉐이더에서 하는 작업을 처리해준다는 설명은 잘못된 내용이라 제거 목차 1. 환경 2. 목표 3. 내용 3.1. Light가 렌더스레드에 미러링 되는 과정 3.2. Light가 렌더스레드에 추가되는 과정 3.3. Light의 Transform이 업데이트되어 렌더스레드에 반영되는 과정 3.4. Light가 렌더스레드에서 제거되는 과정 3.5. Spot light 의 쉐도우맵 렌더링 준.. 2022. 5. 7. [UE5] Dynamic Shadow (1/2) - Directional light(CSM) 3.5.2. 수집된 Octree node 기준으로 쉐도우맵에서 렌더링할 프리미티브 FProjectedShadowInfo에 수집 Eng 3.5.2. 수집된 Octree node 기준으로 쉐도우맵에서 렌더링할 프리미티브 FProjectedShadowInfo에 수집 {"mean":["","오픈","","예제","","VLIVE 자막"],"word":" 수집된 Octree node 기준으로 쉐도우맵에서 렌더링할 프리미티브 FProjectedShadowInfo에 수집","basicWord":" 수집된 Octree node 기준으로 쉐도우맵에서 렌더링할 프리미티브 FProjectedShadowInfo에 수집","soundWord":" 수집된 Octree node 기준으로 쉐도우맵에서 렌더링할 프리미티브 FProje.. 2022. 5. 2. 이전 1 2 3 다음 반응형