创建纹理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoyafang123/article/details/90179740

最简单创建纹理的方式是调用创建纹理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);

猜你喜欢

转载自blog.csdn.net/xiaoyafang123/article/details/90179740
今日推荐