Imported Upstream version 0.14.2+dfsg1
This commit is contained in:
parent
fb3990e9e5
commit
41a01dbf05
529 changed files with 25112 additions and 2336 deletions
|
|
@ -1,8 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix;
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform texture2d target;
|
||||
uniform float4 color;
|
||||
|
|
@ -44,19 +41,6 @@ float4 PSAddImageRGBA(VertDataOut v_in) : TARGET
|
|||
return rgba;
|
||||
}
|
||||
|
||||
float4 PSAddImageMatrix(VertDataOut v_in) : TARGET
|
||||
{
|
||||
float4 yuv = image.Sample(textureSampler, v_in.uv);
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
|
||||
float4 rgba = saturate(mul(float4(yuv.xyz, 1.0), color_matrix)) *
|
||||
color;
|
||||
|
||||
float4 targetRGB = target.Sample(textureSampler, v_in.uv2);
|
||||
rgba.rgb = saturate(rgba.rgb + targetRGB.rgb);
|
||||
return rgba;
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -65,12 +49,3 @@ technique Draw
|
|||
pixel_shader = PSAddImageRGBA(v_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSAddImageMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix;
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform texture2d target;
|
||||
uniform float4 color;
|
||||
|
|
@ -44,19 +41,6 @@ float4 PSMuliplyImageRGBA(VertDataOut v_in) : TARGET
|
|||
return rgba;
|
||||
}
|
||||
|
||||
float4 PSMuliplyImageMatrix(VertDataOut v_in) : TARGET
|
||||
{
|
||||
float4 yuv = image.Sample(textureSampler, v_in.uv);
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
|
||||
float4 rgba = saturate(mul(float4(yuv.xyz, 1.0), color_matrix)) *
|
||||
color;
|
||||
|
||||
float4 targetRGB = target.Sample(textureSampler, v_in.uv2);
|
||||
rgba.rgb = saturate(rgba.rgb * targetRGB.rgb);
|
||||
return rgba;
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -65,12 +49,3 @@ technique Draw
|
|||
pixel_shader = PSMuliplyImageRGBA(v_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSMuliplyImageMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix;
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform texture2d target;
|
||||
uniform float4 color;
|
||||
|
|
@ -44,19 +41,6 @@ float4 PSSubtractImageRGBA(VertDataOut v_in) : TARGET
|
|||
return rgba;
|
||||
}
|
||||
|
||||
float4 PSSubtractImageMatrix(VertDataOut v_in) : TARGET
|
||||
{
|
||||
float4 yuv = image.Sample(textureSampler, v_in.uv);
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
|
||||
float4 rgba = saturate(mul(float4(yuv.xyz, 1.0), color_matrix)) *
|
||||
color;
|
||||
|
||||
float4 targetRGB = target.Sample(textureSampler, v_in.uv2);
|
||||
rgba.rgb = saturate(rgba.rgb - targetRGB.rgb);
|
||||
return rgba;
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -65,12 +49,3 @@ technique Draw
|
|||
pixel_shader = PSSubtractImageRGBA(v_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSSubtractImageMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix = {1.0, 0.0, 0.0, 0.0,
|
||||
0.0, 1.0, 0.0, 0.0,
|
||||
0.0, 0.0, 1.0, 0.0,
|
||||
0.0, 0.0, 0.0, 1.0};
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform float4x4 yuv_mat = { 0.182586, 0.614231, 0.062007, 0.062745,
|
||||
-0.100644, -0.338572, 0.439216, 0.501961,
|
||||
|
|
@ -54,41 +48,30 @@ float GetChromaDist(float3 rgb)
|
|||
return distance(chroma_key, yuvx.yz);
|
||||
}
|
||||
|
||||
float4 SampleYUVToRGB(float2 uv)
|
||||
float4 SampleTexture(float2 uv)
|
||||
{
|
||||
float4 yuv = image.Sample(textureSampler, uv);
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
return saturate(mul(float4(yuv.xyz, 1.0), color_matrix));
|
||||
return image.Sample(textureSampler, uv);
|
||||
}
|
||||
|
||||
float4 SampleTexture(float2 uv, bool use_matrix)
|
||||
{
|
||||
if (use_matrix) {
|
||||
return SampleYUVToRGB(uv);
|
||||
} else {
|
||||
return image.Sample(textureSampler, uv);
|
||||
}
|
||||
}
|
||||
|
||||
float GetBoxFilteredChromaDist(float3 rgb, float2 texCoord, bool use_matrix)
|
||||
float GetBoxFilteredChromaDist(float3 rgb, float2 texCoord)
|
||||
{
|
||||
float distVal = GetChromaDist(rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-pixel_size, use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-float2(pixel_size.x, 0.0), use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-float2(pixel_size.x, -pixel_size.y), use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-pixel_size).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-float2(pixel_size.x, 0.0)).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-float2(pixel_size.x, -pixel_size.y)).rgb);
|
||||
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-float2(0.0, pixel_size.y), use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+float2(0.0, pixel_size.y), use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord-float2(0.0, pixel_size.y)).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+float2(0.0, pixel_size.y)).rgb);
|
||||
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+float2(pixel_size.x, -pixel_size.y), use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+float2(pixel_size.x, 0.0), use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+pixel_size, use_matrix).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+float2(pixel_size.x, -pixel_size.y)).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+float2(pixel_size.x, 0.0)).rgb);
|
||||
distVal += GetChromaDist(SampleTexture(texCoord+pixel_size).rgb);
|
||||
return distVal / 9.0;
|
||||
}
|
||||
|
||||
float4 ProcessChromaKey(float4 rgba, VertData v_in, bool use_matrix)
|
||||
float4 ProcessChromaKey(float4 rgba, VertData v_in)
|
||||
{
|
||||
float chromaDist = GetBoxFilteredChromaDist(rgba.rgb, v_in.uv, use_matrix);
|
||||
float chromaDist = GetBoxFilteredChromaDist(rgba.rgb, v_in.uv);
|
||||
float baseMask = chromaDist - similarity;
|
||||
float fullMask = pow(saturate(baseMask / smoothness), 1.5);
|
||||
float spillVal = pow(saturate(baseMask / spill), 1.5);
|
||||
|
|
@ -104,13 +87,7 @@ float4 ProcessChromaKey(float4 rgba, VertData v_in, bool use_matrix)
|
|||
float4 PSChromaKeyRGBA(VertData v_in) : TARGET
|
||||
{
|
||||
float4 rgba = image.Sample(textureSampler, v_in.uv) * color;
|
||||
return ProcessChromaKey(rgba, v_in, false);
|
||||
}
|
||||
|
||||
float4 PSChromaKeyMatrix(VertData v_in) : TARGET
|
||||
{
|
||||
float4 rgba = SampleYUVToRGB(v_in.uv) * color;
|
||||
return ProcessChromaKey(rgba, v_in, true);
|
||||
return ProcessChromaKey(rgba, v_in);
|
||||
}
|
||||
|
||||
technique Draw
|
||||
|
|
@ -121,12 +98,3 @@ technique Draw
|
|||
pixel_shader = PSChromaKeyRGBA(v_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSChromaKeyMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix;
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform float4 color;
|
||||
uniform float contrast;
|
||||
|
|
@ -39,15 +36,6 @@ float4 PSColorFilterRGBA(VertData v_in) : TARGET
|
|||
return CalcColor(rgba);
|
||||
}
|
||||
|
||||
float4 PSColorFilterMatrix(VertData v_in) : TARGET
|
||||
{
|
||||
float4 yuv = image.Sample(textureSampler, v_in.uv);
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
float4 rgba = saturate(mul(float4(yuv.xyz, 1.0), color_matrix)) * color;
|
||||
|
||||
return CalcColor(rgba);
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -56,12 +44,3 @@ technique Draw
|
|||
pixel_shader = PSColorFilterRGBA(v_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSColorFilterMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix = {1.0, 0.0, 0.0, 0.0,
|
||||
0.0, 1.0, 0.0, 0.0,
|
||||
0.0, 0.0, 1.0, 0.0,
|
||||
0.0, 0.0, 0.0, 1.0};
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform float4 color;
|
||||
uniform float contrast;
|
||||
|
|
@ -67,12 +61,6 @@ float4 PSColorKeyRGBA(VertData v_in) : TARGET
|
|||
return ProcessColorKey(rgba, v_in);
|
||||
}
|
||||
|
||||
float4 PSColorKeyMatrix(VertData v_in) : TARGET
|
||||
{
|
||||
float4 rgba = SampleYUVToRGB(v_in.uv) * color;
|
||||
return ProcessColorKey(rgba, v_in);
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -81,12 +69,3 @@ technique Draw
|
|||
pixel_shader = PSColorKeyRGBA(v_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSColorKeyMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
15
plugins/obs-filters/data/locale/ar-SA.ini
Normal file
15
plugins/obs-filters/data/locale/ar-SA.ini
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
CropFilter="إقتطاع"
|
||||
ScrollFilter="التمرير"
|
||||
DelayMs="التأخير (مللي ثانية)"
|
||||
Type="النّوع"
|
||||
Contrast="التباين"
|
||||
Gamma="غاما"
|
||||
BrowsePath.Images="كل ملفات الصور"
|
||||
BrowsePath.AllFiles="كل الملفات"
|
||||
Crop.Width="العرض"
|
||||
Crop.Height="الإرتفاع"
|
||||
CustomColor="لون مخصص"
|
||||
Red="أحمر"
|
||||
Green="أخضر"
|
||||
Blue="أزرق"
|
||||
|
||||
|
|
@ -50,4 +50,5 @@ NoiseGate.AttackTime="Temps d'atac (mil·lisegons)"
|
|||
NoiseGate.HoldTime="Temps de mantenir (mil·lisegons)"
|
||||
NoiseGate.ReleaseTime="Temps d'alliberar (mil·lisegons)"
|
||||
Gain.GainDB="Guany (dB)"
|
||||
StretchImage="Expandir imatge (descarta la relació d'aspecte d'imatge)"
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,12 @@ ColorFilter="Farvekorrektion"
|
|||
MaskFilter="Billede maske/blanding"
|
||||
AsyncDelayFilter="Video forsinkelse (asynkron)"
|
||||
CropFilter="Beskær"
|
||||
ScrollFilter="Rul"
|
||||
ChromaKeyFilter="Chroma nøgle"
|
||||
ColorKeyFilter="Farvenøgle"
|
||||
SharpnessFilter="Skarphed"
|
||||
NoiseGate="Noise Gate"
|
||||
Gain="Forstærkning"
|
||||
DelayMs="Forsinkelse (millisekunder)"
|
||||
Type="Type"
|
||||
MaskBlendType.MaskColor="Alpha maske (farvekanal)"
|
||||
|
|
@ -27,11 +31,19 @@ ColorSpillReduction="Nøglefarve udslipsreduktion (1-1000)"
|
|||
Crop.Left="Venstre"
|
||||
Crop.Right="Højre"
|
||||
Crop.Top="Top"
|
||||
Crop.Bottom="Bund"
|
||||
Crop.Width="Bredde"
|
||||
Crop.Height="Højde"
|
||||
Crop.Relative="Relativ"
|
||||
ScrollFilter.SpeedX="Horisontal hastighed"
|
||||
ScrollFilter.SpeedY="Vertikal hastighed"
|
||||
ScrollFilter.LimitWidth="Begræns bredde"
|
||||
ScrollFilter.LimitHeight="Begræns højde"
|
||||
CustomColor="Brugerdefineret farve"
|
||||
Red="Rød"
|
||||
Green="Grøn"
|
||||
Blue="Blå"
|
||||
Magenta="Magenta"
|
||||
Gain.GainDB="Forstærkning (dB)"
|
||||
StretchImage="Stræk billedet (ignorer størrelsesforhold)"
|
||||
|
||||
|
|
|
|||
|
|
@ -36,5 +36,8 @@ Red="Κόκκινο"
|
|||
Green="Πράσινο"
|
||||
Blue="Μπλε"
|
||||
Magenta="Ματζέντα"
|
||||
NoiseGate.AttackTime="Χρόνος προσβολής (msec)"
|
||||
NoiseGate.HoldTime="Χρόνος αναμονής (msec)"
|
||||
NoiseGate.ReleaseTime="Χρόνος διάχυσης (msec)"
|
||||
Gain.GainDB="Απολαβή (dB)"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,54 +1,54 @@
|
|||
ColorFilter="Margo Zuzenketa"
|
||||
MaskFilter="Irudi Mozorro/Nahasketa"
|
||||
AsyncDelayFilter="Bideo Atzerapena (Async)"
|
||||
ColorFilter="Kolore-zuzenketa"
|
||||
MaskFilter="Irudi maskara/nahasketa"
|
||||
AsyncDelayFilter="Bideo atzerapena (Async)"
|
||||
CropFilter="Moztu"
|
||||
ScrollFilter="Irristatu"
|
||||
ChromaKeyFilter="Margo Giltza"
|
||||
ColorKeyFilter="Margo Giltza"
|
||||
SharpnessFilter="Zorrotza"
|
||||
NoiseGate="Zarata Atartea"
|
||||
ScrollFilter="Korritu"
|
||||
ChromaKeyFilter="Kroma gakoa"
|
||||
ColorKeyFilter="Kolore gakoa"
|
||||
SharpnessFilter="Enfokea"
|
||||
NoiseGate="Zarata atalasea"
|
||||
Gain="Irabazia"
|
||||
DelayMs="Atzerapen (segundumilaen)"
|
||||
DelayMs="Atzerapena (milisegundo)"
|
||||
Type="Mota"
|
||||
MaskBlendType.MaskColor="Alfa Mozorroa (Margo Bidea)"
|
||||
MaskBlendType.MaskAlpha="Alfa Mozorroa (Alfa Bidea)"
|
||||
MaskBlendType.BlendMultiply="Nahasketa (Biderketa)"
|
||||
MaskBlendType.BlendAddition="Nahasketa (Gehiketa)"
|
||||
MaskBlendType.BlendSubtraction="Nahasketa (Kenketa)"
|
||||
Path="Helburua"
|
||||
Color="Margoa"
|
||||
Opacity="Argikaiztasuna"
|
||||
Contrast="Zuribeltztasuna"
|
||||
Brightness="Dizdira"
|
||||
Gamma="Gama"
|
||||
BrowsePath.Images="Irudi Agiri Guztiak"
|
||||
BrowsePath.AllFiles="Agiri Guztiak"
|
||||
KeyColorType="Giltza Margo Mota"
|
||||
KeyColor="Giltza Margoa"
|
||||
MaskBlendType.MaskColor="Alfa maskara (kolore kanala)"
|
||||
MaskBlendType.MaskAlpha="Alfa maskara (Alfa kanala)"
|
||||
MaskBlendType.BlendMultiply="Nahasketa (biderketa)"
|
||||
MaskBlendType.BlendAddition="Nahasketa (batuketa)"
|
||||
MaskBlendType.BlendSubtraction="Nahasketa (kenketa)"
|
||||
Path="Bidea"
|
||||
Color="Kolorea"
|
||||
Opacity="Opakutasuna"
|
||||
Contrast="Kontrastea"
|
||||
Brightness="Distira"
|
||||
Gamma="Gamma"
|
||||
BrowsePath.Images="Irudi-fitxategi guztiak"
|
||||
BrowsePath.AllFiles="Fitxategi guztiak"
|
||||
KeyColorType="Kolore gako mota"
|
||||
KeyColor="Kolore gakoa"
|
||||
Similarity="Antzekotasuna (1-1000)"
|
||||
Smoothness="Lehuntasuna (1-1000)"
|
||||
ColorSpillReduction="Giltza Margo Isuri Murrizpena (1-1000)"
|
||||
ColorSpillReduction="Kolore gakoaren isuri murrizpena (1-1000)"
|
||||
Crop.Left="Ezker"
|
||||
Crop.Right="Eskuin"
|
||||
Crop.Top="Goi"
|
||||
Crop.Bottom="Behe"
|
||||
Crop.Top="Goian"
|
||||
Crop.Bottom="Behean"
|
||||
Crop.Width="Zabalera"
|
||||
Crop.Height="Garaiera"
|
||||
Crop.Height="Altuera"
|
||||
Crop.Relative="Erlatiboa"
|
||||
ScrollFilter.SpeedX="Etzaneko Abiadura"
|
||||
ScrollFilter.SpeedY="Zutikako Abiadura"
|
||||
ScrollFilter.LimitWidth="Mugatu Zabalera"
|
||||
ScrollFilter.LimitHeight="Mugatu Garaiera"
|
||||
CustomColor="Norbere Margoa"
|
||||
ScrollFilter.SpeedX="Abiadura horizontala"
|
||||
ScrollFilter.SpeedY="Abiadura bertikala"
|
||||
ScrollFilter.LimitWidth="Mugatu zabalera"
|
||||
ScrollFilter.LimitHeight="Mugatu altuera"
|
||||
CustomColor="Kolore pertsonalizatua"
|
||||
Red="Gorria"
|
||||
Green="Orlegia"
|
||||
Green="Berdea"
|
||||
Blue="Urdina"
|
||||
Magenta="Magenta"
|
||||
NoiseGate.OpenThreshold="Irekiera Muga (dB)"
|
||||
NoiseGate.CloseThreshold="Itxiera Muga (dB)"
|
||||
NoiseGate.AttackTime="Eraso denbora (segundumilaen)"
|
||||
NoiseGate.HoldTime="Heuste denbora (segundumilaen)"
|
||||
NoiseGate.ReleaseTime="Askapen denbora (segundumilaen)"
|
||||
NoiseGate.OpenThreshold="Irekiera muga (dB)"
|
||||
NoiseGate.CloseThreshold="Itxiera muga (dB)"
|
||||
NoiseGate.AttackTime="Eraso denbora (milisegundo)"
|
||||
NoiseGate.HoldTime="Euste denbora (milisegundo)"
|
||||
NoiseGate.ReleaseTime="Askatze denbora (milisegundo)"
|
||||
Gain.GainDB="Irabazia (dB)"
|
||||
StretchImage="Luzatu Irudia (baztertu irudiaren ikuspegi maila)"
|
||||
StretchImage="Luzatu irudia (baztertu irudiaren aspektu-erlazioa)"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
ColorFilter="Correction des couleurs"
|
||||
ColorFilter="Corrections colorimétrique"
|
||||
MaskFilter="Masque d'image/mélange"
|
||||
AsyncDelayFilter="Délai vidéo (async.)"
|
||||
CropFilter="Rogner"
|
||||
ScrollFilter="Défilement"
|
||||
ChromaKeyFilter="Chroma Key"
|
||||
ChromaKeyFilter="Clé chromatique"
|
||||
ColorKeyFilter="Couleur d'incrustation"
|
||||
SharpnessFilter="Accentuer"
|
||||
NoiseGate="Noise Gate"
|
||||
|
|
|
|||
54
plugins/obs-filters/data/locale/he-IL.ini
Normal file
54
plugins/obs-filters/data/locale/he-IL.ini
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
ColorFilter="תיקון צבע"
|
||||
MaskFilter="מסכה/עירבוב תמונה"
|
||||
AsyncDelayFilter="השהיית וידאו (אסינכרונית)"
|
||||
CropFilter="חתוך"
|
||||
ScrollFilter="גלול"
|
||||
ChromaKeyFilter="מסך כחול"
|
||||
ColorKeyFilter="מפתח צבע"
|
||||
SharpnessFilter="חידוד"
|
||||
NoiseGate="שער רעש"
|
||||
Gain="הגברה"
|
||||
DelayMs="השהייה (אלפיות שניה)"
|
||||
Type="סוג"
|
||||
MaskBlendType.MaskColor="מסכת אלפא (ערוץ צבע)"
|
||||
MaskBlendType.MaskAlpha="מסכת אלפא (ערוץ אלפא)"
|
||||
MaskBlendType.BlendMultiply="עירבוב (להכפיל)"
|
||||
MaskBlendType.BlendAddition="עירבוב (תוספת)"
|
||||
MaskBlendType.BlendSubtraction="עירבוב (חיסור)"
|
||||
Path="נתיב"
|
||||
Color="צבע"
|
||||
Opacity="אטימות"
|
||||
Contrast="ניגודיות"
|
||||
Brightness="בהירות"
|
||||
Gamma="גאמה"
|
||||
BrowsePath.Images="כל קיבצי תמונה"
|
||||
BrowsePath.AllFiles="כל הקבצים"
|
||||
KeyColorType="סוג מפתח צבע"
|
||||
KeyColor="מפתח צבע"
|
||||
Similarity="תאימות (1-1000)"
|
||||
Smoothness="חלקות (1-1000)"
|
||||
ColorSpillReduction="הפחתת פיזור צבע מפתח (1-1000)"
|
||||
Crop.Left="שמאל"
|
||||
Crop.Right="ימין"
|
||||
Crop.Top="עליון"
|
||||
Crop.Bottom="תחתון"
|
||||
Crop.Width="רוחב"
|
||||
Crop.Height="גובה"
|
||||
Crop.Relative="יחסיות"
|
||||
ScrollFilter.SpeedX="מהירות אופקית"
|
||||
ScrollFilter.SpeedY="מהירות אנכית"
|
||||
ScrollFilter.LimitWidth="מגבלת רוחב"
|
||||
ScrollFilter.LimitHeight="מגבלת גובה"
|
||||
CustomColor="צבע מותאם אישית"
|
||||
Red="אדום"
|
||||
Green="ירוק"
|
||||
Blue="כחול"
|
||||
Magenta="מגנטה"
|
||||
NoiseGate.OpenThreshold="פתח סף (dB)"
|
||||
NoiseGate.CloseThreshold="סגור את הסף (dB)"
|
||||
NoiseGate.AttackTime="זמן התקפה (אלפיות שניה)"
|
||||
NoiseGate.HoldTime="זמן החזקה (אלפיות שניה)"
|
||||
NoiseGate.ReleaseTime="זמן שחרור (אלפיות שניה)"
|
||||
Gain.GainDB="הגברה (dB)"
|
||||
StretchImage="מתח תמונה (יחס הגובה-רוחב של התמונה לא ישמר)"
|
||||
|
||||
|
|
@ -1,20 +1,20 @@
|
|||
ColorFilter="Színkorrekció"
|
||||
MaskFilter="Képmaszk/Keverés"
|
||||
AsyncDelayFilter="Videó Késleltetés (Async)"
|
||||
AsyncDelayFilter="Videó késleltetés (Async)"
|
||||
CropFilter="Vágás"
|
||||
ScrollFilter="Görgetés"
|
||||
ChromaKeyFilter="Chroma Kulcs"
|
||||
ChromaKeyFilter="Chroma kulcs"
|
||||
ColorKeyFilter="Színkulcs"
|
||||
SharpnessFilter="Élesítés"
|
||||
NoiseGate="Zajgát"
|
||||
Gain="Erősítés"
|
||||
DelayMs="Késleltetés (ezredmásodperc)"
|
||||
Type="Típus"
|
||||
MaskBlendType.MaskColor="Alfa Maszk (Színcsatorna)"
|
||||
MaskBlendType.MaskAlpha="Alfa Maszk (Alfacsatorna)"
|
||||
MaskBlendType.BlendMultiply="Keverés (Szorzás)"
|
||||
MaskBlendType.BlendAddition="Keverés (Kiegészítés)"
|
||||
MaskBlendType.BlendSubtraction="Keverés (Kivonás)"
|
||||
MaskBlendType.MaskColor="Alfa maszk (színcsatorna)"
|
||||
MaskBlendType.MaskAlpha="Alfa maszk (alfacsatorna)"
|
||||
MaskBlendType.BlendMultiply="Keverés (szorzás)"
|
||||
MaskBlendType.BlendAddition="Keverés (kiegészítés)"
|
||||
MaskBlendType.BlendSubtraction="Keverés (kivonás)"
|
||||
Path="Elérési Út"
|
||||
Color="Szín"
|
||||
Opacity="Áttetszőség"
|
||||
|
|
@ -23,11 +23,11 @@ Brightness="Fényerő"
|
|||
Gamma="Gamma"
|
||||
BrowsePath.Images="Összes képfájl"
|
||||
BrowsePath.AllFiles="Minden fájl"
|
||||
KeyColorType="Kulcsszín Típus"
|
||||
KeyColorType="Kulcsszín típus"
|
||||
KeyColor="Kulcsszín"
|
||||
Similarity="Hasonlóság (1-1000)"
|
||||
Smoothness="Simaság (1-1000)"
|
||||
ColorSpillReduction="Kulcsszín Szennyezés Csökkentés (1-1000)"
|
||||
ColorSpillReduction="Kulcsszín szennyezés csökkentés (1-1000)"
|
||||
Crop.Left="Bal"
|
||||
Crop.Right="Jobb"
|
||||
Crop.Top="Fent"
|
||||
|
|
@ -37,9 +37,9 @@ Crop.Height="Magasság"
|
|||
Crop.Relative="Relatív"
|
||||
ScrollFilter.SpeedX="Vízszintes sebesség"
|
||||
ScrollFilter.SpeedY="Függőleges sebesség"
|
||||
ScrollFilter.LimitWidth="Szélesség Limit"
|
||||
ScrollFilter.LimitHeight="Magasság Limit"
|
||||
CustomColor="Egyéni Szín"
|
||||
ScrollFilter.LimitWidth="Szélesség limit"
|
||||
ScrollFilter.LimitHeight="Magasság limit"
|
||||
CustomColor="Egyéni szín"
|
||||
Red="Piros"
|
||||
Green="Zöld"
|
||||
Blue="Kék"
|
||||
|
|
@ -50,5 +50,5 @@ NoiseGate.AttackTime="Aktiválási idő (ezredmásodperc)"
|
|||
NoiseGate.HoldTime="Kitartás ideje (ezredmásodperc)"
|
||||
NoiseGate.ReleaseTime="Felengedés ideje (ezredmásodperc)"
|
||||
Gain.GainDB="Erősítés (dB)"
|
||||
StretchImage="Kép Nyújtása (képarány elvetésével)"
|
||||
StretchImage="Kép nyújtása (képarány elvetésével)"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,17 +1,17 @@
|
|||
ColorFilter="Correzione del colore"
|
||||
ColorFilter="Correzione colore"
|
||||
MaskFilter="Immagine maschera/miscela"
|
||||
AsyncDelayFilter="Ritardo video (Asincrono)"
|
||||
CropFilter="Ritaglia"
|
||||
ScrollFilter="Scorrimento"
|
||||
ChromaKeyFilter="Chroma Key"
|
||||
ColorKeyFilter="Color Key"
|
||||
ColorKeyFilter="Chiave Colore"
|
||||
SharpnessFilter="Nitidizza"
|
||||
NoiseGate="Noise Gate"
|
||||
Gain="Incremento"
|
||||
DelayMs="Ritardo (in millisecondi)"
|
||||
DelayMs="Ritardo (millisecondi)"
|
||||
Type="Tipo"
|
||||
MaskBlendType.MaskColor="Maschera alfa (canale di colore)"
|
||||
MaskBlendType.MaskAlpha="Maschera alfa (Alpha Channel)"
|
||||
MaskBlendType.MaskAlpha="Maschera alfa (Canale alpha)"
|
||||
MaskBlendType.BlendMultiply="Miscela (moltiplica)"
|
||||
MaskBlendType.BlendAddition="Miscela (aggiunta)"
|
||||
MaskBlendType.BlendSubtraction="Miscela (sottrazione)"
|
||||
|
|
|
|||
|
|
@ -10,9 +10,9 @@ NoiseGate="ノイズゲート"
|
|||
Gain="ゲイン"
|
||||
DelayMs="遅延時間 (ミリ秒)"
|
||||
Type="種別"
|
||||
MaskBlendType.MaskColor="アルファ マスク(カラー チャンネル)"
|
||||
MaskBlendType.MaskColor="アルファマスク (カラーチャンネル)"
|
||||
MaskBlendType.MaskAlpha="アルファ マスク (アルファ チャネル)"
|
||||
MaskBlendType.BlendMultiply="合成(乗算)"
|
||||
MaskBlendType.BlendMultiply="合成 (乗算)"
|
||||
MaskBlendType.BlendAddition="合成 (加算)"
|
||||
MaskBlendType.BlendSubtraction="合成 (減算)"
|
||||
Path="パス"
|
||||
|
|
@ -25,7 +25,7 @@ BrowsePath.Images="すべての画像ファイル"
|
|||
BrowsePath.AllFiles="すべてのファイル"
|
||||
KeyColorType="色キーの種類"
|
||||
KeyColor="キーの色"
|
||||
Similarity="類似性(1-1000)"
|
||||
Similarity="類似性 (1-1000)"
|
||||
Smoothness="滑らかさ (1-1000)"
|
||||
ColorSpillReduction="キーカラー流出低減 (1-1000)"
|
||||
Crop.Left="左"
|
||||
|
|
@ -50,5 +50,5 @@ NoiseGate.AttackTime="動作開始時間 (ミリ秒)"
|
|||
NoiseGate.HoldTime="保持時間 (ミリ秒)"
|
||||
NoiseGate.ReleaseTime="解除時間 (ミリ秒)"
|
||||
Gain.GainDB="ゲイン (dB)"
|
||||
StretchImage="画像を拡大(アスペクト比を破棄)"
|
||||
StretchImage="画像を拡大 (アスペクト比を破棄)"
|
||||
|
||||
|
|
|
|||
|
|
@ -2,52 +2,53 @@ ColorFilter="Correção de cor"
|
|||
MaskFilter="Máscara/mistura de imagem"
|
||||
AsyncDelayFilter="Atraso de vídeo (Async)"
|
||||
CropFilter="Cortar"
|
||||
ScrollFilter="Percorre"
|
||||
ScrollFilter="Rolagem"
|
||||
ChromaKeyFilter="Chroma Key"
|
||||
ColorKeyFilter="Color Key"
|
||||
SharpnessFilter="Nitidez"
|
||||
NoiseGate="Filtro de ruído"
|
||||
NoiseGate="Filtro de Rúido"
|
||||
Gain="Ganho"
|
||||
DelayMs="Atraso (milissegundos)"
|
||||
Type="Topo"
|
||||
MaskBlendType.MaskColor="Alpha Mask (Color Channel)"
|
||||
MaskBlendType.MaskAlpha="Alpha Mask (Alpha Channel)"
|
||||
MaskBlendType.BlendMultiply="Misturar (multiplicação)"
|
||||
MaskBlendType.BlendAddition="Misturar (adição)"
|
||||
MaskBlendType.BlendSubtraction="Misturar (subtração)"
|
||||
Type="Tipo"
|
||||
MaskBlendType.MaskColor="Máscara Alpha (Canal de Cor)"
|
||||
MaskBlendType.MaskAlpha="Máscara Alpha (Canal Alpha)"
|
||||
MaskBlendType.BlendMultiply="Misturar (Multiplicar)"
|
||||
MaskBlendType.BlendAddition="Misturar (Adicionar)"
|
||||
MaskBlendType.BlendSubtraction="Misturar (Subtrair)"
|
||||
Path="Caminho"
|
||||
Color="Cor"
|
||||
Opacity="Transparência"
|
||||
Opacity="Opacidade"
|
||||
Contrast="Contraste"
|
||||
Brightness="Brilho"
|
||||
Gamma="Gama"
|
||||
BrowsePath.Images="Todos os ficheiros de imagem"
|
||||
BrowsePath.AllFiles="Todos os ficheiros"
|
||||
KeyColorType="Tipo de cor-chave"
|
||||
KeyColor="Cor-chave"
|
||||
Similarity="Semelhança (1-1000)"
|
||||
BrowsePath.Images="Todos Arquivos de Imagem"
|
||||
BrowsePath.AllFiles="Todos os Arquivos"
|
||||
KeyColorType="Tipo de Key Color"
|
||||
KeyColor="Key Color"
|
||||
Similarity="Similaridade (1-1000)"
|
||||
Smoothness="Suavidade (1-1000)"
|
||||
ColorSpillReduction="Redução de excesso da cor-chave (1-1000)"
|
||||
ColorSpillReduction="Redução de Excesso de Key Color (1-1000)"
|
||||
Crop.Left="Esquerda"
|
||||
Crop.Right="Direita"
|
||||
Crop.Top="Cima"
|
||||
Crop.Top="Topo"
|
||||
Crop.Bottom="Baixo"
|
||||
Crop.Width="Largura"
|
||||
Crop.Height="Altura"
|
||||
Crop.Relative="Relativo"
|
||||
ScrollFilter.SpeedX="Velocidade horizontal"
|
||||
ScrollFilter.SpeedY="Velocidade vertical"
|
||||
ScrollFilter.LimitWidth="Limitar largura"
|
||||
ScrollFilter.LimitHeight="Limitar altura"
|
||||
CustomColor="Cor personalizada"
|
||||
ScrollFilter.SpeedX="Velocidade Horizontal"
|
||||
ScrollFilter.SpeedY="Velocidade Vertical"
|
||||
ScrollFilter.LimitWidth="Limitar Largura"
|
||||
ScrollFilter.LimitHeight="Limitar Altura"
|
||||
CustomColor="Cor Personalizada"
|
||||
Red="Vermelho"
|
||||
Green="Verde"
|
||||
Blue="Azul"
|
||||
Magenta="Magenta"
|
||||
NoiseGate.OpenThreshold="Limite de abertura (dB)"
|
||||
NoiseGate.CloseThreshold="Limite de fecho (dB)"
|
||||
NoiseGate.OpenThreshold="Limite de Abertura (dB)"
|
||||
NoiseGate.CloseThreshold="Limite de Fecho (dB)"
|
||||
NoiseGate.AttackTime="Tempo de ataque (milissegundos)"
|
||||
NoiseGate.HoldTime="Tempo de bloqueio (milissegundos)"
|
||||
NoiseGate.HoldTime="Tempo de Bloqueio (milissegundos)"
|
||||
NoiseGate.ReleaseTime="Tempo de libertação (milissegundos)"
|
||||
Gain.GainDB="Ganho (dB)"
|
||||
StretchImage="Esticar a Imagem (descartar aspecto da imagem)"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,54 +1,54 @@
|
|||
ColorFilter="Corecţie de culoare"
|
||||
MaskFilter="Mascare Imagine"
|
||||
ColorFilter="Corecție de culoare"
|
||||
MaskFilter="Mască/amestec de imagine"
|
||||
AsyncDelayFilter="Întârziere video (asincron)"
|
||||
CropFilter="Crop"
|
||||
ScrollFilter="Scroll"
|
||||
ChromaKeyFilter="Cheia Chroma"
|
||||
CropFilter="Trunchiere"
|
||||
ScrollFilter="Derulare"
|
||||
ChromaKeyFilter="Cheie chroma"
|
||||
ColorKeyFilter="Culoare cheie"
|
||||
SharpnessFilter="Accentuează"
|
||||
NoiseGate="Poarta de zgomot"
|
||||
SharpnessFilter="Accentuare"
|
||||
NoiseGate="Poartă de zgomot"
|
||||
Gain="Amplificare"
|
||||
DelayMs="Întârziere (milisecunde)"
|
||||
Type="Tip"
|
||||
MaskBlendType.MaskColor="Masca Alpha (Canal Culoare)"
|
||||
MaskBlendType.MaskAlpha="Masca Alpha (Canal Alpha)"
|
||||
MaskBlendType.BlendMultiply="Blend (Multiply)"
|
||||
MaskBlendType.MaskColor="Mască alpha (Canal de culoare)"
|
||||
MaskBlendType.MaskAlpha="Mască alpha (Canal alpha)"
|
||||
MaskBlendType.BlendMultiply="Amestec (Multiplicare)"
|
||||
MaskBlendType.BlendAddition="Amestec (Plus)"
|
||||
MaskBlendType.BlendSubtraction="Blend (Minus)"
|
||||
MaskBlendType.BlendSubtraction="Amestec (Minus)"
|
||||
Path="Cale"
|
||||
Color="Culoare"
|
||||
Opacity="Opacitate"
|
||||
Contrast="Contrast"
|
||||
Brightness="Luminozitate"
|
||||
Gamma="Gamma"
|
||||
BrowsePath.Images="Toate fişierele de imagini"
|
||||
BrowsePath.AllFiles="Toate fişierele"
|
||||
KeyColorType="Tip Culoare Cheie"
|
||||
KeyColor="Culoarea cheie"
|
||||
Similarity="Similitudine (1-100)"
|
||||
Smoothness="Netezime (1-1000)"
|
||||
ColorSpillReduction="Reducere Devarsare Culoare Cheie (1-1000)"
|
||||
Gamma="Gama"
|
||||
BrowsePath.Images="Toate fișierele de imagini"
|
||||
BrowsePath.AllFiles="Toate fișierele"
|
||||
KeyColorType="Tipul culorii cheie"
|
||||
KeyColor="Culoare cheie"
|
||||
Similarity="Similaritate (1-100)"
|
||||
Smoothness="Netezire (1-1000)"
|
||||
ColorSpillReduction="Reducere pentru devărsarea culorii cheie (1-1000)"
|
||||
Crop.Left="Stânga"
|
||||
Crop.Right="Dreapta"
|
||||
Crop.Top="Sus"
|
||||
Crop.Bottom="Jos"
|
||||
Crop.Width="Lăţime"
|
||||
Crop.Height="Înălţime"
|
||||
Crop.Relative="Relativa"
|
||||
ScrollFilter.SpeedX="Viteza orizontală"
|
||||
ScrollFilter.SpeedY="Viteza verticală"
|
||||
ScrollFilter.LimitWidth="Limită lățime"
|
||||
ScrollFilter.LimitHeight="Limita inaltime"
|
||||
CustomColor="Culoare personalizata"
|
||||
Crop.Width="Lățime"
|
||||
Crop.Height="Înălțime"
|
||||
Crop.Relative="Relativă"
|
||||
ScrollFilter.SpeedX="Viteză orizontală"
|
||||
ScrollFilter.SpeedY="Viteză verticală"
|
||||
ScrollFilter.LimitWidth="Limitează lățimea"
|
||||
ScrollFilter.LimitHeight="Limitează înălțimea"
|
||||
CustomColor="Culoare personalizată"
|
||||
Red="Roșu"
|
||||
Green="Verde"
|
||||
Blue="Albastru"
|
||||
Magenta="Purpuriu"
|
||||
NoiseGate.OpenThreshold="Pragul de pornire (dB)"
|
||||
NoiseGate.CloseThreshold="Pragul de oprire (dB)"
|
||||
NoiseGate.AttackTime="Timpul de raspuns (milisecunde)"
|
||||
NoiseGate.HoldTime="Timpul de menţinut (milisecunde)"
|
||||
NoiseGate.ReleaseTime="Timpul de eliberare (milisecunde)"
|
||||
NoiseGate.OpenThreshold="Prag de deschidere (dB)"
|
||||
NoiseGate.CloseThreshold="Prag de închidere (dB)"
|
||||
NoiseGate.AttackTime="Timp de atac (milisecunde)"
|
||||
NoiseGate.HoldTime="Timp de menținere (milisecunde)"
|
||||
NoiseGate.ReleaseTime="Timp de eliberare (milisecunde)"
|
||||
Gain.GainDB="Amplificare (dB)"
|
||||
StretchImage="Întinde imaginea (renunța la raportul de aspect al imaginii)"
|
||||
StretchImage="Întinde imaginea (renunță la raportul de aspect al imaginii)"
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ NoiseGate="Brusblockering"
|
|||
Gain="Förstärkning"
|
||||
DelayMs="Fördröjning (millisekunder)"
|
||||
Type="Typ"
|
||||
MaskBlendType.MaskColor="Alpha Mask (färgkanal)"
|
||||
MaskBlendType.MaskColor="Alfamaskering (färgkanal)"
|
||||
MaskBlendType.MaskAlpha="Alpha Mask (alfakanal)"
|
||||
MaskBlendType.BlendMultiply="Blanda (Multiplicera)"
|
||||
MaskBlendType.BlendAddition="Blanda (Addition)"
|
||||
|
|
@ -50,4 +50,5 @@ NoiseGate.AttackTime="Ansatstid (millisekunder)"
|
|||
NoiseGate.HoldTime="Hålltid (millisekunder)"
|
||||
NoiseGate.ReleaseTime="Släpptid (millisekunder)"
|
||||
Gain.GainDB="Förstärkning (dB)"
|
||||
StretchImage="Sträck bild (ignorera bildförhållandet)"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix;
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform texture2d target;
|
||||
uniform float4 color;
|
||||
|
|
@ -44,19 +41,6 @@ float4 PSAlphaMaskRGBA(VertDataOut v_in) : TARGET
|
|||
return rgba;
|
||||
}
|
||||
|
||||
float4 PSAlphaMaskMatrix(VertDataOut v_in) : TARGET
|
||||
{
|
||||
float4 yuv = image.Sample(textureSampler, v_in.uv);
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
|
||||
float4 rgba = saturate(mul(float4(yuv.xyz, 1.0), color_matrix)) *
|
||||
color;
|
||||
|
||||
float4 targetRGB = target.Sample(textureSampler, v_in.uv2);
|
||||
rgba.a = targetRGB.a;
|
||||
return rgba;
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -65,12 +49,3 @@ technique Draw
|
|||
pixel_shader = PSAlphaMaskRGBA(v_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSAlphaMaskMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix;
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform texture2d target;
|
||||
uniform float4 color;
|
||||
|
|
@ -44,19 +41,6 @@ float4 PSColorMaskRGBA(VertDataOut v_in) : TARGET
|
|||
return rgba;
|
||||
}
|
||||
|
||||
float4 PSColorMaskMatrix(VertDataOut v_in) : TARGET
|
||||
{
|
||||
float4 yuv = image.Sample(textureSampler, v_in.uv);
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
|
||||
float4 rgba = saturate(mul(float4(yuv.xyz, 1.0), color_matrix)) *
|
||||
color;
|
||||
|
||||
float4 targetRGB = target.Sample(textureSampler, v_in.uv2);
|
||||
rgba.a = (targetRGB.r + targetRGB.g + targetRGB.b) / 3.0;
|
||||
return rgba;
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -66,11 +50,3 @@ technique Draw
|
|||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(v_in);
|
||||
pixel_shader = PSColorMaskMatrix(v_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,9 +3,6 @@
|
|||
|
||||
uniform float4x4 ViewProj;
|
||||
uniform texture2d image;
|
||||
uniform float4x4 color_matrix;
|
||||
uniform float3 color_range_min = {0.0, 0.0, 0.0};
|
||||
uniform float3 color_range_max = {1.0, 1.0, 1.0};
|
||||
|
||||
uniform texture2d target;
|
||||
uniform float4 color = {1.0, 1.0, 1.0, 1.0};
|
||||
|
|
@ -74,31 +71,6 @@ float4 PSDrawBare(VertOut vert_in) : TARGET
|
|||
return colorx;
|
||||
}
|
||||
|
||||
float4 PSDrawMatrix(VertOut vert_in) : TARGET
|
||||
{
|
||||
float4 E = image.Sample(def_sampler, vert_in.uv);
|
||||
|
||||
float4 colorx = 8*E;
|
||||
float4 B = image.Sample(def_sampler, vert_in.t1.yw);
|
||||
float4 D = image.Sample(def_sampler, vert_in.t2.xw);
|
||||
float4 F = image.Sample(def_sampler, vert_in.t2.zw);
|
||||
float4 H = image.Sample(def_sampler, vert_in.t3.yw);
|
||||
colorx -= image.Sample(def_sampler, vert_in.t1.xw);
|
||||
colorx -= B;
|
||||
colorx -= image.Sample(def_sampler, vert_in.t1.zw);
|
||||
colorx -= D;
|
||||
colorx -= F;
|
||||
colorx -= image.Sample(def_sampler, vert_in.t3.xw);
|
||||
colorx -= H;
|
||||
colorx -= image.Sample(def_sampler, vert_in.t3.zw);
|
||||
|
||||
colorx = ((E!=F && E!=D) || (E!=B && E!=H)) ? saturate(E + colorx*sharpness) : E;
|
||||
|
||||
float4 yuv = colorx;
|
||||
yuv.xyz = clamp(yuv.xyz, color_range_min, color_range_max);
|
||||
return saturate(mul(float4(yuv.xyz, 1.0), color_matrix));
|
||||
}
|
||||
|
||||
technique Draw
|
||||
{
|
||||
pass
|
||||
|
|
@ -107,12 +79,3 @@ technique Draw
|
|||
pixel_shader = PSDrawBare(vert_in);
|
||||
}
|
||||
}
|
||||
|
||||
technique DrawMatrix
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = VSDefault(vert_in);
|
||||
pixel_shader = PSDrawMatrix(vert_in);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue