Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Проблемы с Present

  • Автор темы Автор темы Stan_Ak
  • Дата начала Дата начала
Paste is my life
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
28 Янв 2017
Сообщения
146
Реакции
13
Всем привет, ситуация такая, с 42 индексом все отлично работает, но с 17 не выводит Боксы, при этом силуэты работают, в чем может быть проблема?

 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А причем тут Силуэты и EndScene? И вообще

Код:
Expand Collapse Copy
IndexHookd3d9["Present", 17],
IndexHookd3d9["EndScene",42],

Так что с EndScene у тебя все работает, а вот Present уже другое дело.
И делается так!


C++:
Expand Collapse Copy
//EndScene
HRESULT WINAPI EndScene(IDirect3DDevice9* pDevice) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример 
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*)>(42)(pDevice);
}


C++:
Expand Collapse Copy
//Present
HRESULT WINAPI Present(IDirect3DDevice9* pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример 
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*, const RECT*, const RECT*, HWND, const RGNDATA*)>(17)(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
 
Последнее редактирование:
А причем тут Силуэты и EndScene? И вообще

Код:
Expand Collapse Copy
IndexHookd3d9["Present", 17],
IndexHookd3d9["EndScene",42],

Так что с EndScene у тебя все работает, а вот Present уже другое дело.
И делается так!


C++:
Expand Collapse Copy
//EndScene
HRESULT WINAPI EndScene(IDirect3DDevice9* pDevice) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример }
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*)>(42)(pDevice);
}


C++:
Expand Collapse Copy
//Present
HRESULT WINAPI Present(IDirect3DDevice9* pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример }
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*, const RECT*, const RECT*, HWND, const RGNDATA*)>(17)(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
Да я тупанул, с презентом траблы, 42 индекс хукает нормально, а 17 не выводит боксы, про силуэты написал, чтобы было ясно, что другие ф-ции работают
 
А причем тут Силуэты и EndScene? И вообще

Код:
Expand Collapse Copy
IndexHookd3d9["Present", 17],
IndexHookd3d9["EndScene",42],

Так что с EndScene у тебя все работает, а вот Present уже другое дело.
И делается так!


C++:
Expand Collapse Copy
//EndScene
HRESULT WINAPI EndScene(IDirect3DDevice9* pDevice) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*)>(42)(pDevice);
}


C++:
Expand Collapse Copy
//Present
HRESULT WINAPI Present(IDirect3DDevice9* pDevice, CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) {
//Ваш код рисовки, функций
if (BeginFrame(pDevice)) { //Это как пример
}
return CallFunction<HRESULT(__stdcall*)(IDirect3DDevice9*, const RECT*, const RECT*, HWND, const RGNDATA*)>(17)(pDevice, pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion);
}
Не помогло, в чем может быть еще проблема? Ведь описанный код с 42 индексом работает, а с 17 не отображает
 
Назад
Сверху Снизу