Я никогда не использовал DirectX, но это звучит как простая утечка ресурсов: в итоге вы получаете выделенные текстуры, которые никогда не могут быть восстановлены ОС во время работы программы. В этом случае вы «просто» загромождаете видеопамять. Такая же утечка существует при выделении памяти (вызывая new
, но никогда delete
или не вызывая, например, malloc
, но никогда free
) или файловых указателях (никогда не закрывая открытые файловые указатели).
Любой ресурс, все еще принадлежащий программе, восстанавливается ОС после того, как он остановлен, так что он не является чем-то постоянным и вызывает проблемы "просто" на протяжении всего времени работы вашей программы. Однако, если вы не восстанавливаете ресурсы во время работы вашей программы, вы можете столкнуться с проблемами в вашей программе, потому что больше нет места для того, что ей нужно, или для других программ, которым потребуется использовать ресурсы, которые вы тратите.