我正在阅读针对DX11的http://www.braynzarsoft.net/教程,但我主要是使用metro风格应用程序在DX11.1上学习编程.随着我继续学习,我发现Dx11中的一些功能在DX11.1中不再存在,就像D3DX11CreateShaderResourceViewFromFile用于加载纹理的教程一样,但在DX11.1中我们没有这个!我的问题是如何在DX11.1中加载DDS纹理?我想在此代码中替换该函数,以便我可以加载DDS纹理:
hr = D3DX11CreateShaderResourceViewFromFile( d3d11Device, L"braynzar.jpg",
NULL, NULL, &CubesTexture, NULL );
// Describe the Sample State
D3D11_SAMPLER_DESC sampDesc;
ZeroMemory( &sampDesc, sizeof(sampDesc) );
sampDesc.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
sampDesc.AddressU = D3D11_TEXTURE_ADDRESS_WRAP;
sampDesc.AddressV = D3D11_TEXTURE_ADDRESS_WRAP;
sampDesc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
sampDesc.ComparisonFunc = D3D11_COMPARISON_NEVER;
sampDesc.MinLOD = 0;
sampDesc.MaxLOD = D3D11_FLOAT32_MAX;
//Create the Sample State
hr = d3d11Device->CreateSamplerState( &sampDesc, &CubesTexSamplerState );
Run Code Online (Sandbox Code Playgroud)