输入汇编器和顶点着色器之间不匹配 - 但它看起来正确

时间:2015-07-06 21:49:10

标签: c++ shader direct3d hlsl

我有一个类似的问题,有人在这里解决了,但这导致我这个。错误是:

“输入汇编程序 - 顶点着色器链接错误:阶段之间的签名不兼容。输入阶段需要语义/索引(SV_POSITION,0)作为输入,但输出阶段不提供它。”

这是我的声明和顶点着色器输入。谁能告诉我为什么他们不匹配?我很难过。

static const D3D11_INPUT_ELEMENT_DESC vertexLayout[] =
{
    { "SV_POSITION", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0,  0, D3D11_INPUT_PER_VERTEX_DATA, 0 },
    { "COLOR",       0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 16, D3D11_INPUT_PER_VERTEX_DATA, 0 },
};

...和着色器输入:

struct VertexShaderInput
{
    float4 Position             : SV_POSITION;
    float4 Color                : COLOR;
};

0 个答案:

没有答案