最簡單創建紋理的方式是調用創建紋理API並且指定紋理描述信息。
創建一個紋理的過程:
1.填充D3D11_TEXTURE2D_DESC結構體。
2.調用ID3D11Device::CreateTexture2D方法並指定步驟1 中的結構體。
下面例子指定紋理大小爲256x256, dynamic usage,shader resource,cpu write access.
D3D11_TEXTURE2D_DESC desc;
desc.Width=256;
desc.Height=256;
desc.MipLeves=desc.ArraySize=1;
desc.Format=DXGI_FORMAT_R8G8B8A8_UNORM;
desc.SampleDesc.Count=1;
desc.SampleDesc.Quality=0;
desc.Usage=D3D11_BIND_SHADER_RESOURCE;
desc.CPUAccessFlags=D3D11_CPU_ACCESS_WRITE;
ID3D11Device *pd3dDevice;
ID3D11Texture2D *pTexture=NULL;
pd3dDevice->CreateTexture2D(&desc,NULL,&pTexture);