рдирдорд╕реНрддреЗ,
рдореИрдВ рдкрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЬреАрдПрд▓рдПрд╕рдПрд▓ рд╢реЗрдбрд░реНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд┐рдХреНрд╕реА рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢реЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдЪрдЯреАрдПрдордПрд▓ рддрддреНрд╡ рдореЗрдВ рд╢реЗрдбрд░ рд▓рд┐рдЦрдирд╛ рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ рд╕рдмред
рдЗрд╕ рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП:
const frag_shader = document.getElementById( 'frag_shader' ).innerHTML; //Replacing this by reading the GLSL file
const filter = new PIXI.Filter('', frag_shader);
рдХреНрдпрд╛ Pixi.js рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА GLSL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ PIXI.Filter
рдкрд░ рднреЗрдЬ рд╕рдХреЗрдВ?
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк glslify
npm рдкреИрдХреЗрдЬ рдЬреИрд╕реЗ рдмрд╛рд╣рд░реА рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (https://github.com/stackgl/glslify) ?
рдкрд┐рдХреНрд╕реА рд╡реА4 рдЬреАрдПрд▓рдПрд╕рдПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрд╕рдУ рдХреЗ рдкрд╛рд╕ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЖ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╣рд╛рдБ, PIXI рдореЗрдВ glslify рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдк рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PIXI.loader.add(["vert.txt","frag,txt"]);
PIXI.loader.load(finshed);
function finished()
{
var vert = PIXI.loader.resources["vert.txt"].data;
var frag = PIXI.loader.resources["frag.txt"].data
var myfilter = new PIXI.Filter(vert, frag);
}
рдзрдиреНрдпрд╡рд╛рдж ! рдореБрдЭреЗ рдпрд╣реА рдЪрд╛рд╣рд┐рдП рдерд╛ред
рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рд╛рдБ, PIXI рдореЗрдВ glslify рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдк рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред