Compartilhar via


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

Confira também

Funções de efeito (Direct3D 10)