D3D12엔진 개발 – ID3D12RootSignature 생성시 ref count에 주의할것
D3D12에서는 draw를 위한 각종 파라미터를 Descriptor Table로 전달한다. 그리고 이 Descriptor Table의 형식을 정의하는 것이 ID3D12RootSignature 오브젝트이다. ID3D12Device::CreateRootSignature()함수로 ID3D12RootSignature 객체를 생성한다. 그런데 여기서 주의할 점이 있다. ID3D12RootSignature* pRootSignature = NULL; HRESULT hr = m_pD3DDevice->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,IID_PPV_ARGS(&pRootSignature)); 이와같이 ID3D12RootSignature 객체를 생성했을때 pRootSignature의 ref count는 1일거라고 생각하는 것이 일반적이다. 그런데 1보다 큰 숫자일 수 있다. 이 경우 pRootSignature의 어드레스를 확인해보면 이전에 생성했던 ID3D12RootSignature객체이다. 즉 D3D내부에서 … More D3D12엔진 개발 – ID3D12RootSignature 생성시 ref count에 주의할것
댓글을 달려면 로그인해야 합니다.