Render ESP из Paint Traverse через EndScene

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2020
Сообщения
28
Реакции
8
Всем привет, нужно рендерить через EndScene из Paint Traverse ( у меня ласт версия имгуи ), я частично скопировал код из CSGOSimple, и это привело к крашу.
9fGalhvaQ5Q.png

Вот так я я подготавливаю рендер
unknown.png

Вот функция Render::Begin();
unknown.png

Вот функция EndScene, вот тут добавляю в DrawList (BackgroundDrawList)
unknown.png

Вот функция AddToDrawList
unknown.png

Есть предположение, что после xx обновления ImGui (в частности draw_list->Clear(); переименовалась в _ResetForNewFrame, но я не уверен), поэтому возможно проблемы в этой части кода, либо нет.
unknown.png

Прошу помочь.
 
мне кажется что рендер нужно вызывать в dx9 хуке... не?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ты чо умный? Тебе в энд сцене или в пресенте надо все вызывать...
 
В CSGOSImple вся же схема расписана.
Заводишь три списка отрисовки и мьютекс.
В PaintTraverse или где угодно рисуешь в первый список, в конце открываешь мьюткс и копируешь это все во второй список, мьютекс закрываешь.
В EndScene или Present пробуешь открыть мьютекс, если успеваешь то копируешь из второго списка в третий и закрываешь мьютекс, и наконец отрисовываешь третий.
Таким образом два потока практически не блокируют друг друга, а генерация списка и его отрисовка происходят в разных потоках как тебе и нужно.
 
В CSGOSImple вся же схема расписана.
Заводишь три списка отрисовки и мьютекс.
В PaintTraverse или где угодно рисуешь в первый список, в конце открываешь мьюткс и копируешь это все во второй список, мьютекс закрываешь.
В EndScene или Present пробуешь открыть мьютекс, если успеваешь то копируешь из второго списка в третий и закрываешь мьютекс, и наконец отрисовываешь третий.
Таким образом два потока практически не блокируют друг друга, а генерация списка и его отрисовка происходят в разных потоках как тебе и нужно.
с мутексами все в порядке, а вот с имгуи не все в порядке
 
Назад
Сверху Снизу