그래픽스(Graphics)/DirectX9~12

에러 : the direct3d device has a non-zero reference count meaning some objects were not released

3DMP 2012. 10. 31. 14:18

the direct3d device has a non-zero reference count meaning some objects were not released

이 에러는 DXUT를 이용한 Application을 종료할때 나오는 Error Message 이다.

정확한 뜻은 D3D객체가 모두 릴리즈되지 않았다 이다. 

그래서 OnD3D9DestroyDevice()에서 릴리즈 시켜준다면 에러가 없어질 것이다.


만약 모든 객체가 릴리즈 된 상태에서도 이 Error가 난다면 레퍼런스 카운터를 증가하지 않아서 생긴 문제이다.

AddRef()를 추가해서 한번 호출해주고 가져다 쓴 부분은 Release() 해준다.

몇가지의 함수들의 경우 호출시 자동으로 AddRef()를 호출해서 카운트가 증가하는 함수가 있지만

반응형