Platform SDK: DirectX

D3DDEVINFO_TEXTUREMANAGER

テクスチャ マネージャの現在のステートに関する情報を格納する D3DDEVINFO_TEXTUREMANAGER 型。この型は、Direct3DDevice7.GetInfo メソッドで使用される。

Type D3DDEVINFO_TEXTUREMANAGER
    bThrashing As Boolean     
    lLastPri As Long          
    lNumEvicts As Long        
    lNumTexturesUsed As Long  
    lNumUsedTexInVid As Long  
    lNumVidCreates As Long    
    lTotalBytes As Long       
    lTotalManaged As Long     
    lWorkingSet As Long       
    lWorkingSetBytes As Long  
End Type
 

メンバ

bThrashing
スラッシング 状態。最後のフレームでスラッシングが発生した場合は TRUE、発生しなかった場合は FALSE になる。
lLastPri
最後に削除するテクスチャの優先順位。
lNumEvicts
最後のフレームで削除されたテクスチャの数。
lNumTexturesUsed
最後のフレームで使用されたテクスチャの総数。
lNumUsedTexInVid
最後のフレームで使用されえたビデオ メモリ テクスチャの数。
lNumVidCreates
最後のフレームでビデオ メモリに作成されたテクスチャの数。
lTotalBytes
管理下のテクスチャに割り当てられた総バイト数。
lTotalManaged
管理下のテクスチャの総数。
lWorkingSet
ビデオ メモリに現在存在するテクスチャの数。
lWorkingSetBytes
ビデオ メモリに存在するテクスチャに現在割り当てられているバイト数。

注意

lNumUsedTexInVid および lNumTexturesUsed の値を使って、最後のフレームでビデオ メモリ (ローカルまたは非ローカル) に存在するテクスチャが使用された割合 (パーセント) を確認できる。次のコードは、この割合の計算方法を示す。

' この例では、d3dtminfo 変数は、Direct3DDevice7.GetInfo メソッドによって埋め込まれる
' D3DDEVINFO_TEXTUREMANAGER 構造体になる。
Dim lHitRate As Long

' ビデオ メモリに存在するテクスチャが使用されたパーセントを取得する。
lHitRate = (d3dtminfo.lNumUsedTexInVid * 100) / d3dtminfo.lNumTexturesUsed

参照

Direct3DDevice7.GetInfo