Compartilhar via


Funções do compilador (referência HLSL)

Esta seção contém informações sobre as seguintes funções do compilador HLSL do Direct3D:

Nesta seção

Tópico Descrição
D3D11Reflect
Obtém um ponteiro para uma interface de reflexão.
D3DCompile
Compile o código HLSL ou um arquivo de efeito no código de bytes para um determinado destino.
D3DCompile2
Compila o código HLSL (Linguagem de Sombreador de Alto Nível) da Microsoft em código de bytes para um determinado destino.
D3DCompileFromFile
Nota: Você pode usar essa API para desenvolver seus aplicativos da Windows Store, mas não pode usá-la em aplicativos que você envia para a Windows Store. Consulte a seção "Compilando sombreadores para UWP", nos comentários de D3DCompile2.
Compila o código HLSL em código de bytes para um determinado destino.
D3DCompressShaders
Nota: Você pode usar essa API para desenvolver seus aplicativos da Windows Store, mas não pode usá-la em aplicativos que você envia para a Windows Store.
Compacta um conjunto de sombreadores em uma forma mais compacta.
D3DCreateBlob
Cria um buffer.
D3DCreateFunctionLinkingGraph
Cria uma interface function-linking-graph.
Nota: Essa função faz parte da tecnologia de vinculação de sombreador HLSL que você pode usar em todas as plataformas Direct3D 11 para criar funções HLSL pré-compiladas, empacotá-las em bibliotecas e vinculá-las a sombreadores completos em tempo de execução.
D3DCreateLinker
Cria uma interface do vinculador.
Nota: Essa função faz parte da tecnologia de vinculação de sombreador HLSL que você pode usar em todas as plataformas Direct3D 11 para criar funções HLSL pré-compiladas, empacotá-las em bibliotecas e vinculá-las a sombreadores completos em tempo de execução.
D3DDecompressShaders
Nota: Você pode usar essa API para desenvolver seus aplicativos da Windows Store, mas não pode usá-la em aplicativos que você envia para a Windows Store.
Descompacta um ou mais sombreadores de um conjunto compactado.
D3DDisassemble
Desmonta o código HLSL compilado.
D3DDisassemble10Effect
Desmonta o código HLSL compilado de um efeito Direct3D10.
D3DDisassemble11Trace
Desmonta uma seção do código HLSL compilado que é especificada pelas etapas de rastreamento do sombreador.
D3DDisassembleRegion
Desmonta uma região específica do código HLSL compilado.
D3DGetBlobPart
Recupera uma parte específica de um resultado de compilação.
D3DGetDebugInfo
Nota: Você pode usar essa API para desenvolver seus aplicativos da Windows Store, mas não pode usá-la em aplicativos que você envia para a Windows Store.
Obtém informações de depuração do sombreador.
D3DGetInputAndOutputSignatureBlob
Observação:D3DGetInputAndOutputSignatureBlob pode estar alterado ou indisponível para versões após Windows 8.1. Em vez disso, use D3DGetBlobPart com o valor D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB .
Obtém as assinaturas de entrada e saída de um resultado de compilação.
D3DGetInputSignatureBlob
Observação:D3DGetInputSignatureBlob pode ser alterado ou indisponível para versões após Windows 8.1. Em vez disso, use D3DGetBlobPart com o valor D3D_BLOB_INPUT_SIGNATURE_BLOB .
Obtém a assinatura de entrada de um resultado de compilação.
D3DGetOutputSignatureBlob
Observação:D3DGetOutputSignatureBlob pode ser alterado ou indisponível para versões após Windows 8.1. Em vez disso, use D3DGetBlobPart com o valor D3D_BLOB_OUTPUT_SIGNATURE_BLOB .
Obtém a assinatura de saída de um resultado de compilação.
D3DGetTraceInstructionOffsets
Recupera os deslocamentos de bytes para obter instruções em uma seção do código do sombreador.
D3DLoadModule
Cria uma interface de módulo de sombreador com base nos dados de origem para o módulo de sombreador.
Nota: Essa função faz parte da tecnologia de vinculação de sombreador HLSL que você pode usar em todas as plataformas Direct3D 11 para criar funções HLSL pré-compiladas, empacotá-las em bibliotecas e vinculá-las a sombreadores completos em tempo de execução.
D3DPreprocess
Pré-processa código HLSL não compilado.
D3DReadFileToBlob
Nota: Você pode usar essa API para desenvolver seus aplicativos da Windows Store, mas não pode usá-la em aplicativos que você envia para a Windows Store.
Lê um arquivo que está no disco na memória.
D3DReflect
Obtém um ponteiro para uma interface de reflexão.
D3DReflectLibrary
Cria uma interface de reflexão de biblioteca a partir de dados de origem que contém uma biblioteca HLSL de funções.
Nota: Essa função faz parte da tecnologia de vinculação de sombreador HLSL que você pode usar em todas as plataformas Direct3D 11 para criar funções HLSL pré-compiladas, empacotá-las em bibliotecas e vinculá-las a sombreadores completos em tempo de execução.
D3DSetBlobPart
Define informações em um resultado de compilação.
D3DStripShader
Remove blobs indesejados de um resultado de compilação.
D3DWriteBlobToFile
Nota: Você pode usar essa API para desenvolver seus aplicativos da Windows Store, mas não pode usá-la em aplicativos que você envia para a Windows Store.
Grava um blob de memória em um arquivo no disco.

Referência de D3DCompiler