如何:建立紋理

建立紋理的最簡單方式是描述其屬性,並呼叫紋理建立 API。 本主題說明如何建立紋理。

建立紋理

  1. 以紋理參數的描述填入 D3D11_TEXTURE2D_DESC 結構。
  2. 使用紋理描述呼叫 ID3D11Device::CreateTexture2D 來建立紋理。

此範例會建立具有動態使用量的 256 x 256 紋理,以作為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 );

如何使用 Direct3D 11

紋理