Създаване на Vertex Shader

Имам проблем при създаването на вертекс шейдър, появява се тази грешка:

Изображение

След известно време разбрах, че D3DX11CompileFromFile не работи и не се компилира.

Ето моят код:

    void InitPipeline()
{
    // load and compile the two shaders
    ID3D10Blob *VS, *PS;
    D3DX11CompileFromFile("Shaders.shader", NULL, NULL, "VShader", "vs_4_0", 0, 0, 0, &VS, 0, 0);
    D3DX11CompileFromFile("Shaders.shader", NULL, NULL, "PShader", "ps_4_0", 0, 0, 0, &PS, 0, 0);

    // encapsulate both shaders into shader objects
    dev->CreateVertexShader(VS->GetBufferPointer(), VS->GetBufferSize(), 0, &pVS);
    dev->CreatePixelShader(PS->GetBufferPointer(), PS->GetBufferSize(), 0, &pPS);

    // set the shader objects
    devcon->VSSetShader(pVS, 0, 0);
    devcon->PSSetShader(pPS, 0, 0);

    // create the input layout object
    D3D11_INPUT_ELEMENT_DESC ied[] =
    {
        { "POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 },
        { "COLOR", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 },
    };

    dev->CreateInputLayout(ied, 2, VS->GetBufferPointer(), VS->GetBufferSize(), &pLayout);
    devcon->IASetInputLayout(pLayout);
}

Моля, помогнете, ако можете, нов съм в D3D


person DoLoop    schedule 26.12.2015    source източник
comment
Точно на този въпрос е даден отговор преди. Вижте тази тема   -  person Chuck Walbourn    schedule 27.12.2015
comment
Да, и някой отговори, но след това отговарям отново и нямах повторение няколко дни, така че попитах отново...   -  person DoLoop    schedule 27.12.2015