Como criar uma textura
A maneira mais simples de criar uma textura é descrever suas propriedades e chamar a API de criação de textura. Este tópico mostra como criar uma textura.
Para criar uma textura
- Preencha uma estrutura D3D11_TEXTURE2D_DESC com uma descrição dos parâmetros de textura.
- Crie a textura chamando ID3D11Device::CreateTexture2D com a descrição da textura.
Este exemplo cria uma textura 256 x 256, com uso dinâmico, para uso como um recurso de sombreador com acesso de gravação de 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 );
Tópicos relacionados