Белая фотография в imgui.Image()

Letovo

Участник
Автор темы
95
12
Версия MoonLoader
.026-beta
Здравствуйте ещё раз.
Имеется следующий код в function imgui.OnDrawFrame():
Lua:
skin_id = 3
img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\images\\skins\\" .. skin_id .. ".png")
imgui.Image(img, imgui.ImVec2(262, 262))
В папке skins хранятся картинки со всеми скинами, файл 3.png там имеется, но когда я открываю меню, то вижу такую картину:
picture.png

Что делать и как это лечить? Заранее спасибо
 
Решение
Потому что там в будущем будет показывать картинку со скином игрока.


Всё также белая картинка :(
У меня была такая же проблема, пофиксил довольно просто заодно и лаги исчезнут (Думаю ты понимаешь о каких пролагах я говорю)

Lua:
--- Туда где загружаешь библиотеку moonloader и прочее
img1 = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\папка с картинкой\\1.jpg")
img2 = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\папка с картинкой\\2.jpg")
-- Это прогрузит текстуры при запуске скрипта без белого экрана и пролагов в будущем
-- не обзательно к 1.jpg т.к. там именно название и формат твоей картинки

-- в function imgui.OnDrawFrame()
img = img1 -- Можно и img2, это подставление под то что...

Dmitriy Makarov

25.05.2021
Проверенный
2,500
1,131
Зачем тебе переменная с названием картинки(это даже не название, если не ошибаюсь), если можно просто ввести название картинки?)
Lua:
-- function main()
img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\images\\skins\\3.png")

-- function OnDrawFrame()
imgui.Image(img, imgui.ImVec2(262, 262))
 

Letovo

Участник
Автор темы
95
12
Зачем тебе переменная с названием картинки(это даже не название, если не ошибаюсь), если можно просто ввести название картинки?)
Потому что там в будущем будет показывать картинку со скином игрока.

Lua:
-- function main()
img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\images\\skins\\3.png")

-- function OnDrawFrame()
imgui.Image(img, imgui.ImVec2(262, 262))
Всё также белая картинка :(
 

Lo_Smite

Участник
56
9
Потому что там в будущем будет показывать картинку со скином игрока.


Всё также белая картинка :(
У меня была такая же проблема, пофиксил довольно просто заодно и лаги исчезнут (Думаю ты понимаешь о каких пролагах я говорю)

Lua:
--- Туда где загружаешь библиотеку moonloader и прочее
img1 = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\папка с картинкой\\1.jpg")
img2 = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\папка с картинкой\\2.jpg")
-- Это прогрузит текстуры при запуске скрипта без белого экрана и пролагов в будущем
-- не обзательно к 1.jpg т.к. там именно название и формат твоей картинки

-- в function imgui.OnDrawFrame()
img = img1 -- Можно и img2, это подставление под то что загрузил
imgui.Image(img, imgui.ImVec2(320, 230)) -- т.к. в строке выше мы приравняли то покажется нужная картинка без лагов и провисаний
-- imgui.ImVec2 - размер картинки в твоем имгуи окне (высота, ширина)
 
  • Влюблен
Реакции: Letovo