Pixi.js: рд░реЗрдВрдбрд░рд░ рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдмрджрд▓рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдорд╛рд░реНрдЪ 2017  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pixijs/pixi.js

рдХреНрдпрд╛ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВрдиреЗ renderer.resolution = window.devicePixelRatio рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рдлреЗрдж рдмрдирд╛рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдБ рдпрд╣реА рд╣реИред рдореИрдВ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

renderer.resolution = 2;
renderer.rootRenderTarget.resolution = 2;
renderer.resize(w-1, h);
renderer.resize(w, h);

рд╕рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореИрдВ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рдЙрд╕реЗ рд░реЗрдВрдбрд░рд░ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдЯреЛрдбреЗрдХреНрдЯреЗрдиреНрдбреЗрдХрд░ рдХреЗ рдирдП рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдХрд╛рд░рдЧрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рд░реЗрдВрдбрд░рд░ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдирд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╢рд╛рдпрдж рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ: # 2233

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рд░реЗрдВрдбрд░рд░.рд╕реЗрдЯрдСрд╕реНрдХреНрдпреВрд▓реЗрд╢рди, рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдореГрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдп @jaspervaz! рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ?
рдЪреАрдпрд░реНрд╕!

рд╣рд╛рдБ рдпрд╣реА рд╣реИред рдореИрдВ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

renderer.resolution = 2;
renderer.rootRenderTarget.resolution = 2;
renderer.resize(w-1, h);
renderer.resize(w, h);

рд╕рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред

рдФрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд▓рдЧрдЗрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ

@jaspervaz

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрд╝реВрдо рдмрджрд▓рддрд╛ рд╣реИ, рдпрд╣реА рдореИрдВ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ :)
рдЕрднреА рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ "рд░реЗрдВрдбрд░рд░.рд╕реНрдХреНрд░реАрди" рд▓реЙрдЬрд┐рдХрд▓ рдХреЙрд░реНрдб рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреА рдЖрдпрдд рд╣реИ, рдЬрдмрдХрд┐ "рд░реЗрдВрдбрд░рд░.рд╡реНрдпреВ" рдХреИрдирд╡рд╛рд╕ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕реЗ рдЧреБрдгрд╛ рд╣реЛрддреА рд╣реИред

рджреЛрдиреЛрдВ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

if (renderer.rootRenderTarget) { renderer.rootRenderTarget.resolution = newResoultion; }

-
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрд╝реВрдорд┐рдВрдЧ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рд╡рд┐рдВрдбреЛ рдЖрдпрд╛рдо рджреЛрдиреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

renderer.resize(w-1, h);

рд╣рд╛рдБ рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред

@ivanpopelyshev рдореИрдВ рд╕реНрдХреНрд░реАрди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЕрдкрдиреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрдирд╡рд╛рд╕ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдмрдирд╛ рджреЗрдЧрд╛ред
рдореЗрд░реЗ рд╡рд┐рдзрд┐ рд╕рдВрдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ 20 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

https://jsfiddle.net/starCoding/p49u34hd/8/

@starIncust 20 рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬрд╝реВрдо рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреЗрд▓ рд╕реНрдЯреЗрдЬ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

@ivanpopelyshev рдореИрдВ рд░реЗрдВрдбрд░рд░ рдХреЛ рдмрдбрд╝рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ svg рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд░рдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛

@ рд╕реНрдЯрд╛рд░рдЗрдиреНрд╕реНрдЯреИрд╕реНрдЯ рдореИрдВрдиреЗ рд╕реНрдХреЗрд▓ рдФрд░ рдлреЙрдиреНрдЯ рд╕рд╛рдЗрдЬрд╝ рдХреЗ рдореИрдиреБрдЕрд▓ рдПрдбрдЬрд╕реНрдЯ рдХрд░рдХреЗ рдЙрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рднреА рд╣реИ: рдПрд╕рдбреАрдПрдл рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред https://github.com/PixelsCommander/pixi-sdf-text

@ivanpopelyshev svg рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдореИрдВ рд╕рд┐рд░реНрдл рд╢рд╛рдВрдд рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдкреНрд░рд┐рдВрдЯ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЬрд╝реВрдо рдЗрди рдФрд░ рдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рдХреНрдпрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЖрд╡рд░реНрдзрди рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдкрд┐рдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИред рдЖрдкрдХреЛ "stage.scale" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╝реВрдо рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ SVG рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рди рдХрд┐ рдкреВрд░реЗ рд░реЗрдВрдбрд░рд░ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реЗрдВрдбрд░рд░ рдХреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдЖрдХрд╛рд░ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдХреИрдирд╡рд╛рд╕ рдЖрдпрд╛рдо рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реЛрддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк 16k x 16k рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рдЖрдХрд╛рд░ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ!

рдореИрдВрдиреЗ рдкрд┐рдХреНрд╕реА рдореЗрдВ рдПрд╕рд╡реАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП :)

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж I рд╢рд╛рдпрдж рдореБрдЭреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП :(

рдпрджрд┐ рдпрд╣ рдЙрддреНрддрд░ рд▓рдЧрддрд╛ рд╣реИ рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ!

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

finscn picture finscn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

st3v0 picture st3v0  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sntiagomoreno picture sntiagomoreno  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gigamesh picture gigamesh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gaccob picture gaccob  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ