/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libobs/data/premultiplied_alpha.effect
38 строк
657 B
jp9000
libobs: Add premultiplied alpha base effect
27 мар 2016, 07:41
27 мар 2016, 07:41
96d848f
Код
Авторство
О чём код?
uniform float4x4 ViewProj; uniform texture2d image; sampler_state def_sampler { Filter = Linear; AddressU = Clamp; AddressV = Clamp; }; struct VertInOut { float4 pos : POSITION; float2 uv : TEXCOORD0; }; VertInOut VSDefault(VertInOut vert_in) { VertInOut vert_out; vert_out.pos = mul(float4(vert_in.pos.xyz, 1.0), ViewProj); vert_out.uv = vert_in.uv; return vert_out; } float4 PSDraw(VertInOut vert_in) : TARGET { float4 rgba = image.Sample(def_sampler, vert_in.uv); if (rgba.a > 0.0) rgba.rgb /= rgba.a; return saturate(rgba); } technique Draw { pass { vertex_shader = VSDefault(vert_in); pixel_shader = PSDraw(vert_in); } }