我有一个类似的问题,有人在这里解决了,但这导致我这个。错误是:
“输入汇编程序 - 顶点着色器链接错误:阶段之间的签名不兼容。输入阶段需要语义/索引(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;
};