提交 e2e54543 编写于 作者: J jp9000

Added some more techniques to the default effect

上级 e4b920fb
...@@ -13,7 +13,7 @@ struct VertInOut { ...@@ -13,7 +13,7 @@ struct VertInOut {
float2 uv : TEXCOORD0; float2 uv : TEXCOORD0;
}; };
VertInOut VSConvert(VertInOut vert_in) VertInOut VSDefault(VertInOut vert_in)
{ {
VertInOut vert_out; VertInOut vert_out;
vert_out.pos = mul(vert_in.pos, ViewProj); vert_out.pos = mul(vert_in.pos, ViewProj);
...@@ -21,17 +21,31 @@ VertInOut VSConvert(VertInOut vert_in) ...@@ -21,17 +21,31 @@ VertInOut VSConvert(VertInOut vert_in)
return vert_out; return vert_out;
} }
float4 PSConvert(VertInOut vert_in) : TARGET float4 DrawRGB(VertInOut vert_in) : TARGET
{
return tex.Sample(def_sampler, vert_in.uv);
}
float4 DrawYUVToRGB(VertInOut vert_in) : TARGET
{ {
float4 yuv = tex.Sample(def_sampler, vert_in.uv); float4 yuv = tex.Sample(def_sampler, vert_in.uv);
return saturate(mul(float4(yuv.xyz, 1.0), yuv_matrix)); return saturate(mul(float4(yuv.xyz, 1.0), yuv_matrix));
} }
technique DrawRGB
{
pass
{
vertex_shader = VSDefault(vert_in);
pixel_shader = DrawRGB(vert_in);
}
}
technique ConvertYUV technique ConvertYUV
{ {
pass pass
{ {
vertex_shader = VSConvert(vert_in); vertex_shader = VSDefault(vert_in);
pixel_shader = PSConvert(vert_in); pixel_shader = DrawYUVToRGB(vert_in);
} }
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册