Direct3D10 管線的設(shè)置函數(shù)(SetXXX)不會(huì)保存DeviceChild對象的引用。所以DeviceChild對象要自己保證在被管線使用的過程中不會(huì)被銷毀。否則管線對該對象的訪問會(huì)出錯(cuò)。Direct3D10 管線擁有的是DeviceChild的弱引用。因此會(huì)在DeviceChild對象被銷毀后置為空。作為對照,D3D9管線會(huì)保存一個(gè)對設(shè)備對象的引用。
DeviceChild的子對象包括著色器,狀態(tài)對象以及輸入布局對象。