小编use*_*301的帖子

在directX 11.1中加载纹理

我正在阅读针对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)

c++ directx-11

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

directx-11 ×1