Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2016, 19:58   #1
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию проблема с release

DirectX9
1. создаётся текстура [dx_backGame1.pIDtex] с флажками D3DPOOL_DEFAULT, D3DUSAGE_RENDERTARGET - это фоновая картинка.
2. вызывается процедура рисования (формирования) этого задника:
Код:
	
LOCAL	pIDsurfBack:DWORD
LOCAL	pIDsurfOldLOC:DWORD

d3dtex9	GetSurfaceLevel, [dx_backGame1.pIDtex], 0, addr [pIDsurfBack]
d3dev9	GetRenderTarget, [pdev], 0, addr [pIDsurfOldLOC]
d3dev9	SetRenderTarget, [pdev], 0, [pIDsurfBack], 0
d3dev9	Clear, [pdev], 0, 0, D3DCLEAR_TARGET, 0ffD4D0C8h, 0, 0
; бла-бла-бла, тутоньки много циклов, в которых в эту текстуру отрисовываются другие текстуры

d3dev9	SetRenderTarget, [pdev], 0, [pIDsurfOldLOC], 0
d3dev9	EndScene, [pdev]
d3dev9	Present, [pdev], 0, 0, 0, 0
3. дальше задник в основном цикле рисовальщика отрисовывается каждые 15 мс.

--всё вроде хорошо, всё вроде работает, но:
4. необходимо вызвать release на этом интерфейсе, и всё, капзда.
Другие текстуры, которые созданы без флажка D3DUSAGE_RENDERTARGET и в которые я ничего не рисовал релизятся нормально, а эта ни в какую.
Ни ошибок, ничего, просто память не освобождается. Причём проблема, похоже именно в том, что я как то неправильно в неё рисую. Потому что если оставить её пустую (вообще не вызывать процедуру рисования), то память высвобождается нормально. В чём проблема?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
release/configuration manager Vega1918 Свободное общение 3 07.08.2013 05:40
Проблема с запуском qwt:release Lindemann66 Qt и кроссплатформенное программирование С/С++ 0 17.10.2011 11:13
Проблема с richedit в release mode grec111 Общие вопросы C/C++ 1 20.12.2010 14:47
Qt, запуск release igroman Qt и кроссплатформенное программирование С/С++ 1 11.12.2009 13:08
??? release компиляция Assassin Общие вопросы C/C++ 1 26.09.2008 02:57