![]() |
Всем привет, добавил в свой код рисование картинки с байтов:
C++: Код:
voidВсё работает, но 1 но, как его ресетать? При смене разрешения соответсвенно вылет приложения. Можете пожалуйста подсказать код для ресета? |
У спрайта есть методы onLostDevice и onResetDevice, текстуры только релизить и загружать заново, если они не в managed пуле
|
Цитата:
Цитата:
|
Посмотри в исходниках собейта, там вроде как было это.
Если конечно мне не изменяет память |
Цитата:
|
Цитата:
D3DXCreateTextureFromResource - точно создавал в managed пуле, проверял |
Цитата:
|
собстсвенно фикс, если кто-то стоклнётся с такой же проблемой.
иницализация переменных где вам удобно: C++: Код:
LPDIRECT3DTEXTURE9 pTextureиницализация функций: C++: Код:
voidв dllmain.cpp -> hook present/end scene, там где вы иницилизируете фонты (его также нужно вызвать 1 раз), вставляем это (LI_FN - LAZY IMPORT): C++: Код:
LI_FNвызов где хотим там и ставим, главное чтобы потом это вызвалось в хуке сцены после инициализации фонта и прочего шлака: C++: Код:
drawВсем хорошего дня! |
А не будет ли тут утечки памяти?
|
Цитата:
|
| Время: 21:55 |