Funzioni del compilatore (riferimento HLSL)

Questa sezione contiene informazioni sulle seguenti funzioni del compilatore Direct3D HLSL:

Contenuto della sezione

Argomento Descrizione
D3D11Reflect
Ottiene un puntatore a un'interfaccia di reflection.
D3DCompile
Compilare il codice HLSL o un file di effetto in bytecode per una determinata destinazione.
D3DCompile2
Compila il codice HLSL (Microsoft High Level Shader Language) in bytecode per una determinata destinazione.
D3DCompileFromFile
Nota: Puoi usare questa API per sviluppare le tue app di Windows Store, ma non puoi usarla nelle app inviate a Windows Store. Fare riferimento alla sezione "Compilazione di shader per UWP" nelle note per D3DCompile2.
Compila il codice HLSL in bytecode per una determinata destinazione.
D3DCompressShaders
Nota: Puoi usare questa API per sviluppare le tue app di Windows Store, ma non puoi usarla nelle app inviate a Windows Store.
Comprime un set di shader in un formato più compatto.
D3DCreateBlob
Crea un buffer.
D3DCreateFunctionLinkingGraph
Crea un'interfaccia function-linking-graph.
Nota: Questa funzione fa parte della tecnologia di collegamento dello shader HLSL che è possibile usare in tutte le piattaforme Direct3D 11 per creare funzioni HLSL precompilate, inserirle in librerie e collegarle a shader completi in fase di esecuzione.
D3DCreateLinker
Crea un'interfaccia del linker.
Nota: Questa funzione fa parte della tecnologia di collegamento dello shader HLSL che è possibile usare in tutte le piattaforme Direct3D 11 per creare funzioni HLSL precompilate, inserirle in librerie e collegarle a shader completi in fase di esecuzione.
D3DDecompressShaders
Nota: Puoi usare questa API per sviluppare le tue app di Windows Store, ma non puoi usarla nelle app inviate a Windows Store.
Decomprime uno o più shader da un set compresso.
D3DDisassemble
Disassembla il codice HLSL compilato.
D3DDisassemble10Effect
Disassembla il codice HLSL compilato da un effetto Direct3D10.
D3DDisassemble11Trace
Disassembla una sezione del codice HLSL compilato specificato dai passaggi di traccia dello shader.
D3DDisassembleRegion
Disassembla un'area specifica di codice HLSL compilato.
D3DGetBlobPart
Recupera una parte specifica da un risultato di compilazione.
D3DGetDebugInfo
Nota: Puoi usare questa API per sviluppare le tue app di Windows Store, ma non puoi usarla nelle app inviate a Windows Store.
Ottiene le informazioni di debug dello shader.
D3DGetInputAndOutputSignatureBlob
Nota:D3DGetInputAndOutputSignatureBlob può essere modificato o non disponibile per le versioni dopo Windows 8.1. Usare invece D3DGetBlobPart con il valore D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB .
Ottiene le firme di input e output da un risultato di compilazione.
D3DGetInputSignatureBlob
Nota:D3DGetInputSignatureBlob può essere modificato o non disponibile per le versioni dopo Windows 8.1. Usare invece D3DGetBlobPart con il valore D3D_BLOB_INPUT_SIGNATURE_BLOB .
Ottiene la firma di input da un risultato di compilazione.
D3DGetOutputSignatureBlob
Nota:D3DGetOutputSignatureBlob può essere modificato o non disponibile per le versioni dopo Windows 8.1. Usare invece D3DGetBlobPart con il valore D3D_BLOB_OUTPUT_SIGNATURE_BLOB .
Ottiene la firma di output da un risultato di compilazione.
D3DGetTraceInstructionOffsets
Recupera gli offset di byte per le istruzioni all'interno di una sezione del codice shader.
D3DLoadModule
Crea un'interfaccia del modulo shader dai dati di origine per il modulo shader.
Nota: Questa funzione fa parte della tecnologia di collegamento dello shader HLSL che è possibile usare in tutte le piattaforme Direct3D 11 per creare funzioni HLSL precompilate, inserirle in librerie e collegarle a shader completi in fase di esecuzione.
D3DPreprocess
Pre-elabora il codice HLSL non compilato.
D3DReadFileToBlob
Nota: Puoi usare questa API per sviluppare le tue app di Windows Store, ma non puoi usarla nelle app inviate a Windows Store.
Legge un file su disco in memoria.
D3DReflect
Ottiene un puntatore a un'interfaccia di reflection.
D3DReflectLibrary
Crea un'interfaccia di reflection della libreria dai dati di origine che contiene una libreria HLSL di funzioni.
Nota: Questa funzione fa parte della tecnologia di collegamento dello shader HLSL che è possibile usare in tutte le piattaforme Direct3D 11 per creare funzioni HLSL precompilate, inserirle in librerie e collegarle a shader completi in fase di esecuzione.
D3DSetBlobPart
Imposta le informazioni in un risultato di compilazione.
D3DStripShader
Rimuove i BLOB indesiderati da un risultato di compilazione.
D3DWriteBlobToFile
Nota: Puoi usare questa API per sviluppare le tue app di Windows Store, ma non puoi usarla nelle app inviate a Windows Store.
Scrive un BLOB di memoria in un file su disco.

Informazioni di riferimento su D3DCompiler