From 85ec666989b5497fc19962ada284036747c055a8 Mon Sep 17 00:00:00 2001 From: "HuYingzhuo(hugo/hyzboy)" Date: Mon, 9 Oct 2023 20:56:56 +0800 Subject: [PATCH] used FragColor instead of Color in Fragment shader. --- src/ShaderGen/2d/M_PureColor2D.cpp | 7 +++---- src/ShaderGen/2d/M_PureTexture2D.cpp | 4 ++-- src/ShaderGen/2d/M_RectTexture2D.cpp | 4 ++-- src/ShaderGen/2d/M_RectTexture2DArray.cpp | 4 ++-- src/ShaderGen/2d/M_VertexColor2D.cpp | 4 ++-- src/ShaderGen/3d/M_VertexColor3D.cpp | 4 ++-- src/ShaderGen/3d/M_VertexLum3D.cpp | 4 ++-- 7 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/ShaderGen/2d/M_PureColor2D.cpp b/src/ShaderGen/2d/M_PureColor2D.cpp index de5070f9..d78ffa7d 100644 --- a/src/ShaderGen/2d/M_PureColor2D.cpp +++ b/src/ShaderGen/2d/M_PureColor2D.cpp @@ -21,18 +21,17 @@ void main() { MaterialInstance mi=GetMI(); - Color=mi.Color; + FragColor=mi.Color; })";// ^ ^ // | | // | +--ps:这里的mi.Color是材质实例中的数据,MaterialInstance结构对应上面C++代码中的mi_codes - // +--ps:这里的Color就是最终的RT + // +--ps:这里的FrageColor就是最终的RT class MaterialPureColor2D:public Std2DMaterial { public: using Std2DMaterial::Std2DMaterial; - ~MaterialPureColor2D()=default; bool CustomVertexShader(ShaderCreateInfoVertex *vsc) override @@ -46,7 +45,7 @@ void main() bool CustomFragmentShader(ShaderCreateInfoFragment *fsc) override { - fsc->AddOutput(VAT_VEC4,"Color"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 + fsc->AddOutput(VAT_VEC4,"FragColor"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 fsc->SetMain(fs_main); return(true); diff --git a/src/ShaderGen/2d/M_PureTexture2D.cpp b/src/ShaderGen/2d/M_PureTexture2D.cpp index 5c4b15dd..a1eaa570 100644 --- a/src/ShaderGen/2d/M_PureTexture2D.cpp +++ b/src/ShaderGen/2d/M_PureTexture2D.cpp @@ -20,7 +20,7 @@ void main() constexpr const char fs_main[]=R"( void main() { - Color=texture(TextureColor,Input.TexCoord); + FragColor=texture(TextureColor,Input.TexCoord); })"; class MaterialPureTexture2D:public Std2DMaterial @@ -47,7 +47,7 @@ void main() { mci->AddSampler(VK_SHADER_STAGE_FRAGMENT_BIT,DescriptorSetType::PerMaterial,SamplerType::Sampler2D,mtl::SamplerName::Color); - fsc->AddOutput(VAT_VEC4,"Color"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 + fsc->AddOutput(VAT_VEC4,"FragColor"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 fsc->SetMain(fs_main); return(true); diff --git a/src/ShaderGen/2d/M_RectTexture2D.cpp b/src/ShaderGen/2d/M_RectTexture2D.cpp index 4ae087d6..caf91bbb 100644 --- a/src/ShaderGen/2d/M_RectTexture2D.cpp +++ b/src/ShaderGen/2d/M_RectTexture2D.cpp @@ -37,7 +37,7 @@ void main() constexpr const char fs_main[]=R"( void main() { - Color=texture(TextureColor,Input.TexCoord); + FragColor=texture(TextureColor,Input.TexCoord); })"; class MaterialRectTexture2D:public Std2DMaterial @@ -74,7 +74,7 @@ void main() { mci->AddSampler(VK_SHADER_STAGE_FRAGMENT_BIT,DescriptorSetType::PerMaterial,SamplerType::Sampler2D,mtl::SamplerName::Color); - fsc->AddOutput(VAT_VEC4,"Color"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 + fsc->AddOutput(VAT_VEC4,"FragColor"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 fsc->SetMain(fs_main); return(true); diff --git a/src/ShaderGen/2d/M_RectTexture2DArray.cpp b/src/ShaderGen/2d/M_RectTexture2DArray.cpp index 39ae0e1f..e82ce6dd 100644 --- a/src/ShaderGen/2d/M_RectTexture2DArray.cpp +++ b/src/ShaderGen/2d/M_RectTexture2DArray.cpp @@ -44,7 +44,7 @@ void main() { MaterialInstance mi=GetMI(); - Color=texture(TextureColor,vec3(Input.TexCoord,mi.id.x)); + FragColor=texture(TextureColor,vec3(Input.TexCoord,mi.id.x)); })"; class MaterialRectTexture2D:public Std2DMaterial @@ -81,7 +81,7 @@ void main() { mci->AddSampler(VK_SHADER_STAGE_FRAGMENT_BIT,DescriptorSetType::PerMaterial,SamplerType::Sampler2DArray,mtl::SamplerName::Color); - fsc->AddOutput(VAT_VEC4,"Color"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 + fsc->AddOutput(VAT_VEC4,"FragColor"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 fsc->SetMain(fs_main); return(true); diff --git a/src/ShaderGen/2d/M_VertexColor2D.cpp b/src/ShaderGen/2d/M_VertexColor2D.cpp index a327a05e..4fa912b6 100644 --- a/src/ShaderGen/2d/M_VertexColor2D.cpp +++ b/src/ShaderGen/2d/M_VertexColor2D.cpp @@ -18,7 +18,7 @@ void main() constexpr const char fs_main[]=R"( void main() { - Color=Input.Color; + FragColor=Input.Color; })";// ^ ^ // | | // | +--ps:这里的Input.Color就是上一个Shader中的Output.Color @@ -46,7 +46,7 @@ void main() bool CustomFragmentShader(ShaderCreateInfoFragment *fsc) override { - fsc->AddOutput(VAT_VEC4,"Color"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 + fsc->AddOutput(VAT_VEC4,"FragColor"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 fsc->SetMain(fs_main); return(true); diff --git a/src/ShaderGen/3d/M_VertexColor3D.cpp b/src/ShaderGen/3d/M_VertexColor3D.cpp index 41f437f6..7b32dffb 100644 --- a/src/ShaderGen/3d/M_VertexColor3D.cpp +++ b/src/ShaderGen/3d/M_VertexColor3D.cpp @@ -18,7 +18,7 @@ void main() constexpr const char fs_main[]=R"( void main() { - Color=Input.Color; + FragColor=Input.Color; })";// ^ ^ // | | // | +--ps:这里的Input.Color就是上一个Shader中的Output.Color @@ -46,7 +46,7 @@ void main() bool CustomFragmentShader(ShaderCreateInfoFragment *fsc) override { - fsc->AddOutput(VAT_VEC4,"Color"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 + fsc->AddOutput(VAT_VEC4,"FragColor"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 fsc->SetMain(fs_main); return(true); diff --git a/src/ShaderGen/3d/M_VertexLum3D.cpp b/src/ShaderGen/3d/M_VertexLum3D.cpp index e2adb32f..d1324b32 100644 --- a/src/ShaderGen/3d/M_VertexLum3D.cpp +++ b/src/ShaderGen/3d/M_VertexLum3D.cpp @@ -23,7 +23,7 @@ void main() constexpr const char fs_main[]=R"( void main() { - Color=Input.Color; + FragColor=Input.Color; })";// ^ ^ // | | // | +--ps:这里的Input.Color就是上一个Shader中的Output.Color @@ -51,7 +51,7 @@ void main() bool CustomFragmentShader(ShaderCreateInfoFragment *fsc) override { - fsc->AddOutput(VAT_VEC4,"Color"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 + fsc->AddOutput(VAT_VEC4,"FragColor"); //Fragment shader的输出等于最终的RT了,所以这个名称其实随便起。 fsc->SetMain(fs_main); return(true);