Я планирую создать игровой движок на C++ и DirectX 9. Так что я просто тестирую возможности Direct3D. Моя проблема в том, что когда я визуализирую объекты с функциями Direct3DX (текст, текстуры, сетки), использование памяти приложением продолжает расти, а производительность моего ПК падает. Когда у меня есть только очищенная сцена без какого-либо рендеринга, использование памяти остается около 4 МБ, но когда я добавляю текст или сетки (даже с предопределенными функциями рисования сетки, например, D3DXCreateBox, D3DXCreateTeapot), возникает проблема, упомянутая выше. Может ли кто-нибудь помочь мне исправить это? ПРИМЕЧАНИЕ. Когда я не выполняю рендеринг в цикле, использование памяти остается на уровне 9 МБ, но, конечно, все остается статичным.
Утечки памяти в C++ при рендеринге мешей
Ответы (1)
Вызываете ли вы IUnknown::Release для указателей интерфейса D3D, когда закончите их использовать? Использование класса интеллектуальных указателей, например класса ATL CComPtr помогает избежать этих проблем.
person
Community
schedule
21.11.2012
new
. - person Kerrek SB   schedule 22.11.2012