創建紋理

最簡單創建紋理的方式是調用創建紋理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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章