天天看點

Direct3D資源

  CSDN,終于能登入了.......   資源屬性

  • Usage. 資源的用途, 如紋理或渲染目标.
  • Format. 資料的格式, 如一個二維表面的像素格式.
  • Pool. 資源所配置設定的記憶體空間類型.
  • Type.資源的類型,如頂點緩沖區或一個渲染目标.

關于記憶體池:

D3DPOOL_DEFAULT 資源儲存到顯存或AGP記憶體中,發揮更高的性能.裝置丢失後,必須在Reset()之前釋放,并在恢複裝置時重新建立
D3DPOOL_MANAGED 自動在系統記憶體中進行備份,裝置丢失與恢複過程中D3D會自動進行資源的恢複 注:RenderTarget不支援這種方式
D3DPOOL_SCRATCH 位于系統的臨時記憶體中,不能直接用于渲染,隻能進行加鎖,複制等操作
D3DPOOL_SYSTEMMEM 位于系統記憶體中,不會丢失

資源類型 D3DRTYPE_SURFACE 表面. D3DRTYPE_VOLUME 立體資源. D3DRTYPE_TEXTURE 紋理. D3DRTYPE_VOLUMETEXTURE 立體紋理. D3DRTYPE_CubeTexture 立方體紋理. D3DRTYPE_VERTEXBUFFER 頂點緩沖區. D3DRTYPE_INDEXBUFFER 索引緩沖區. 加鎖屬性

  • D3DLOCK_DISCARD 更新整個區域
  • D3DLOCK_READONLY 隻讀屬性
  • D3DLOCK_NOOVERWRITE 保證不覆寫,立即傳回記憶體指針,提高系統性能
  • D3DLOCK_NOSYSLOCK 在加鎖過程中可以進行其他操作
  • D3DLOCK_NO_DIRTY_UPDATE 不設定Dirty标記,有特殊需要時用

Lock()函數需要一定的時間,D3D會暫停其他的顯示操作,直到Lock()結束.設定NOSYSLOCK後可以在加鎖的同時執行其他的顯示操作,如滑鼠的移動 資源間的關系  

Direct3D資源

繼續閱讀