【发布时间】:2017-12-01 00:31:29
【问题描述】:
我正在阅读 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 );
【问题讨论】:
标签: c++ directx-11