Imgui загрузка нескольких шрифтов

Подскажите пожалуйста, как в Imgui загрузить несколько шрифтов.

Для загрузки дефолтного шрифта я использую вот такой код: часть кода условная.

//Загружаю дефолтный Имгуи Шрифт
ImGuiIO& io = ImGui::GetIO();          
io.Fonts->AddFontDefault();        
io.Fonts->Build(); 
 
 
 
unsigned char* pixels = nullptr;
int width;
int height;
 
io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height, nullptr); //Получаю текстурный дефолтный атлас глифов.
 
Texture2D FontTexture = LoadTextureFrom(pixels);     //Преобразовываю текстурный атлас в реальный текстурный атлас, который уже загружается в видео-память и используется для рендера текста. (если я правильно это понимаю.)
io.Fonts->TexID = &FontTexture;     //Указываю Imgui ссылку на текстурой атлас, чтобы Имгуи передала моей функции рендера эту ссылку, когда придет время рендерить текст.

Однако, я не могу сообразить, а как два шрифта загрузить ?

Если я вызову два раза функцию AddFontFromFileTTF(), то будут загружены два атласа глифов?

Что тогда я получу вызвав функцию io.Fonts->GetTexDataAsRGBA32() ?? Указатель на какой текстурный атлас ? Шрифта_1 или Шрифта_2 ?

Запутался вконец уже :(


Ответы (0 шт):