Função D3D10CreateEffectPoolFromMemory (d3d10effect.h)
Crie um pool de efeitos (ou local de memória compartilhada) para habilitar o compartilhamento de variáveis entre efeitos.
Sintaxe
HRESULT D3D10CreateEffectPoolFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] UINT FXFlags,
[in] ID3D10Device *pDevice,
[out] ID3D10EffectPool **ppEffectPool
);
Parâmetros
[in] pData
Tipo: void*
Um ponteiro para um efeito compilado.
[in] DataLength
Tipo: SIZE_T
Comprimento de pData.
[in] FXFlags
Tipo: UINT
Opções de compilação de efeito.
[in] pDevice
Tipo: ID3D10Device*
Um ponteiro para o dispositivo (consulte Interface ID3D10Device).
[out] ppEffectPool
Tipo: ID3D10EffectPool**
Um ponteiro para a interface ID3D10EffectPool que contém o pool de efeitos.
Retornar valor
Tipo: HRESULT
Retorna um dos seguintes códigos de retorno do Direct3D 10.
Comentários
Observação
A vinculação d3d10_1.lib
fornece a implementação em d3d10_1.dll
, que é a implementação do modelo de programação Direct3D10.1. A vinculação d3d10.lib
fornece a implementação em d3d10.dll
, que é a implementação do modelo de programação Direct3D10.
Um pool é um local compartilhado na memória. Variáveis de efeito localizadas em um pool podem ser atualizadas uma vez e o sistema de efeito cuidará da atualização de cada efeito que usa essa variável. Para agrupar uma variável de efeito, diga ao efeito para localizar a variável em um pool quando o efeito for criado, usando uma função auxiliar como D3DX10CreateEffectFromFile.
Para obter ajuda para compilar um efeito, consulte Compilar um efeito (Direct3D 10).
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d10effect.h |
Biblioteca | d3d10_1.lib, d3d10.lib |
DLL | d3d10_1.dll, d3d10.dll |