반응형

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()를 호출해서 카운트가 증가하는 함수가 있지만

반응형

'그래픽스(Graphics) > DirectX9~12' 카테고리의 다른 글

정점 압축[Vertex Component Packing 처리]  (0) 2012.11.02
MFC & Directx 에서 스왑체인 멀티뷰구현  (0) 2012.11.01
MFC와 Directx 연동  (0) 2012.11.01
블렌더 무료  (0) 2012.10.31
Directx 11 설명  (0) 2012.10.31

+ Recent posts