Cómo: Crear una textura

La manera más sencilla de crear una textura es describir sus propiedades y llamar a la API de creación de texturas. En este tema se muestra cómo crear una textura.

Para crear una textura

  1. Rellene una estructura de D3D11_TEXTURE2D_DESC con una descripción de los parámetros de textura.
  2. Cree la textura llamando a ID3D11Device::CreateTexture2D con la descripción de la textura.

En este ejemplo se crea una textura de 256 x 256, con uso dinámico, para su uso como recurso de sombreador con acceso de escritura de CPU.

D3D11_TEXTURE2D_DESC desc;
desc.Width = 256;
desc.Height = 256;
desc.MipLevels = desc.ArraySize = 1;
desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
desc.SampleDesc.Count = 1;
desc.Usage = D3D11_USAGE_DYNAMIC;
desc.BindFlags = D3D11_BIND_SHADER_RESOURCE;
desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE;
desc.MiscFlags = 0;

ID3D11Device *pd3dDevice; // Don't forget to initialize this
ID3D11Texture2D *pTexture = NULL;
pd3dDevice->CreateTexture2D( &desc, NULL, &pTexture );

Cómo usar Direct3D 11

Texturas