![]() |
Для начала нужно скачать пустой проект SF, это можно сделать в этой теме .
Открываем проект и в начало сразу вставляем: C++: Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS 1Для подключения ImGui нам понадобиться каллбеки на present, reset, wndproc. Present: C++: Код:
boolReset: C++: Код:
HRESULT CALLBACKWndproc: C++: Код:
boolв mainloop регистрируем их: C++: Код:
SFТеперь можно перейти к подключению ImGui. Скачиваем и распаковываем в папке с проектом эти файлы: C++: Код:
imguiПереходим в папку examples и добавляем в проект 4 файла: C++: Код:
imgui_impl_dx9В начало main.cpp добавляем #include: C++: Код:
#include "imgui.h"После успешного добавления файлов, можно перейти к инициализации, она будет проходить в mainloop.Для инициализации нам нужен hwnd окна и device. C++: Код:
ImGuiПерейдем к презенту: C++: Код:
ImGui_ImplDX9_NewFrameДобавляем в reset: C++: Код:
ImGui_ImplDX9_InvalidateDeviceObjectsВ Wndproc: C++: Код:
ImGui_ImplWin32_WndProcHandlerДобавляем выгрузку плагина: C++: Код:
//Вставляем функцию перед mainloop:В итоге у вас должно получится вот это: Цитата:
|
как такое же сделать с аси подскажите плс
|
прикинь точно так же
|
вроде @mkrn делал проект с подключенным имгуи
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
в моём проекте всё точно так же как и здесь, только исправлены параметры ресета и в imgui.cpp там фикс с разрешением экрана связанный. Вся кривизна, до которой в этом проекте можно доебаться, сделана тобой и ебать себе мозг с ней у меня не было ни малейшего желания. Свой проект я делал бы по-другому, а в этом моей целью было только лишь то, чтобы он нормально работал и не крашил из-за того, что дарк_кнуйт решил из презента параметры в ресет ебануть |
| Время: 00:36 |