Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Visual Studio

[UE][TODO] SMultiLineEditableText를 최적화해보자 본문

Game Engine

[UE][TODO] SMultiLineEditableText를 최적화해보자

emacser 2024. 7. 17. 18:58

주요 아이디어

- 폰트 관련 데이터 객체들(FCodepointFontCacheData, FFontData, FFreeTypeFaceGlyphData)을 가져올 때 유효한지 검사하는 로직이 오버헤드가 큼.

    - 정확히는 아래 두 함수 내부의 검사 로직이 오버헤드가 크다.

    - FSlateFontRenderer::GetFontDataForCodepoint()

    - FCompositeFontCache::GetFontFaceForCodepoint()

- 유효함이 이미 검증된 폰트 데이터는 한번 더 캐싱함. (편의를 위해 2차 캐시라고 부르겠음)

- 이후 같은 글자에 대해서 폰트 데이터가 필요할 경우 2차 캐시가 있다면 검사 과정을 스킵하고 가져옴.