gpt4 book ai didi

hlsl - 错误: Invalid vs_2_0 output semantic

转载 作者:行者123 更新时间:2023-12-02 04:23:37 26 4
gpt4 key购买 nike

它说:无效的 vs_2_0 输出语义 SV_Target

由于某种原因,Visual Studio 2017 正在编译我的像素着色器,就好像它是顶点着色器一样。但在属性面板中我将其指定为 ps_5_0。我是否缺少一些需要指定的内容?

顶点着色器:-

cbuffer ConstantBuffer : register(b0)
{
matrix World;
matrix View;
matrix Projection;
}

struct Input {
float3 Pos : POSITION;
float4 Color: COLOR;
};

struct VS_OUTPUT
{
float4 Pos : SV_POSITION;
float4 Color : COLOR0;
};

VS_OUTPUT main(Input input)
{
VS_OUTPUT output = (VS_OUTPUT)0;

output.Pos = mul(input.Pos, World);
output.Pos = mul(output.Pos, View);
output.Pos = mul(output.Pos, Projection);

output.Color = input.Color;
return output;
}

像素着色器:-

struct VS_OUTPUT
{
float4 Pos : SV_POSITION;
float4 Color : COLOR0;
};

float4 main(VS_OUTPUT input) : SV_Target
{
return input.Color;
}

here是我的像素着色器设置。我希望有人能帮助我。

最佳答案

打开.hlsl文件的属性页面,然后在HLSL编译器/常规/着色器类型中选择像素着色器

关于hlsl - 错误: Invalid vs_2_0 output semantic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45422730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com