Comment : créer une texture

La façon la plus simple de créer une texture est de décrire ses propriétés et d’appeler l’API de création de texture. Cette rubrique montre comment créer une texture.

Pour créer une texture

  1. Remplissez une structure d3d11 _ TEXTURE2D _ desc avec une description des paramètres de texture.
  2. Créez la texture en appelant ID3D11Device :: CreateTexture2D avec la description de la texture.

Cet exemple crée une texture 256 x 256, avec utilisation dynamique, pour une utilisation en tant que ressource de nuanceur avec accès en écriturede l’UC.

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 );

Comment utiliser Direct3D 11

Textures