Condividi tramite


Interfaccia ID3D11ShaderTrace (d3d11shadertracing.h)

Un'interfaccia ID3D11ShaderTrace implementa i metodi per ottenere tracce di esecuzioni shader.

Ereditarietà

L'interfaccia ID3D11ShaderTrace eredita dall'interfaccia IUnknown . ID3D11ShaderTrace include anche questi tipi di membri:

Metodi

L'interfaccia ID3D11ShaderTrace include questi metodi.

 
ID3D11ShaderTrace::GetInitialRegisterContents

Recupera il contenuto iniziale del registro di input specificato.
ID3D11ShaderTrace::GetReadRegister

Recupera informazioni su un registro letto da un passaggio nella traccia.
ID3D11ShaderTrace::GetStep

Recupera informazioni sul passaggio specificato nella traccia.
ID3D11ShaderTrace::GetTraceStats

Restituisce statistiche sulla traccia.
ID3D11ShaderTrace::GetWrittenRegister

Recupera informazioni su un registro scritto da un passaggio della traccia.
ID3D11ShaderTrace::P SSelectStamp

Imposta il stamp pixel-shader specificato.
ID3D11ShaderTrace::ResetTrace

Reimposta l'oggetto shader-trace.
ID3D11ShaderTrace::TraceReady

Specifica che la traccia shader registrata ed è pronta per l'uso.

Commenti

Per recuperare un'istanza di ID3D11ShaderTrace, chiamare il metodo ID3D11ShaderTraceFactory::CreateShaderTrace . Per recuperare un'istanza di ID3D11ShaderTraceFactory, chiamare IUnknown::QueryInterface in un ID3D11Device creato con D3D11_CREATE_DEVICE_DEBUGGABLE. Anche se la traccia shader funziona senza impostare D3D11_CREATE_DEVICE_DEBUGGABLE, è consigliabile creare un dispositivo di debug shader perché alcuni dispositivi (ad esempio, dispositivi WARP ) potrebbero apportare ottimizzazioni dello shader dietro le quinte che comportano tracce di shader leggermente non corrette quando D3D11_CREATE_DEVICE_DEBUGGABLE non è impostato.

Tutti i metodi ID3D11ShaderTrace sono thread safe.

Tutti i metodi ID3D11ShaderTrace forzano immediatamente il dispositivo di riferimento a scaricare i comandi di rendering. Pertanto, lo stato di traccia più corrente è sempre disponibile nel dispositivo di riferimento. In questo caso, se si prevede che una traccia sia pronta dopo un'operazione di disegno, sarà pronta.

Nota Questa API richiede l'Windows Software Development Kit (Windows SDK) (SDK) per Windows 8.
 

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11shadertracing.h

Vedi anche

IUnknown

Interfacce shader