Función D3DXGetShaderInputSemantics

Obtiene la semántica de las entradas del sombreador. Use este método para determinar el formato de vértice de entrada.

Sintaxis

HRESULT D3DXGetShaderInputSemantics(
  _In_  const DWORD        *pFunction,
  _In_        D3DXSEMANTIC *pSemantics,
  _Out_       UINT         *pCount
);

Parámetros

pFunction [in]

Tipo: const DWORD*

Puntero a la secuencia DWORD de la función de sombreador.

pSemantics [in]

Tipo: D3DXSEMANTIC*

Puntero a una matriz de estructuras D3DXSEMANTIC . La función rellenará esta matriz con la semántica de cada elemento de entrada al que hace referencia el sombreador. Se supone que esta matriz contiene al menos elementos MAXD3DDECLLENGTH. Sin embargo, al llamar a D3DXGetShaderInputSemantics con pSemantics = NULL , se devolverá el número de elementos necesarios para pCount.

pCount [out]

Tipo: UINT*

Devuelve el número de elementos en pSemantics.

Valor devuelto

Tipo: HRESULT

Si la función se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Comentarios

Use D3DXGetShaderInputSemantics para devolver una lista de la semántica de entrada requerida por el sombreador. Esta es la manera de averiguar cuál es el formato de vértice de entrada para un sombreador de lenguaje de sombreador de alto nivel (HLSL). Si el sombreador tiene entradas adicionales que falta la declaración de vértice, puede crear una secuencia de vértices adicional que tenga un intervalo de 0 que tenga los componentes que faltan con valores predeterminados. Por ejemplo, esta técnica se podría usar para proporcionar el color de vértice predeterminado para los modelos que no lo especifican.

Requisitos

Requisito Value
Encabezado
D3DX9Shader.h
Biblioteca
D3dx9.lib

Consulte también

Funciones del sombreador