Pixi.js: https://pixijs.github.io/bunny-mark/ ๋Š๋ฆผ

์— ๋งŒ๋“  2017๋…„ 05์›” 14์ผ  ยท  24์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pixijs/pixi.js

์นœ์• ํ•˜๋Š” PixiJS ๊ฐœ๋ฐœ์ž

๊ฐ€์žฅ ๋จผ์ € ํ•  ์ผ: PixiJS์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ฌธ์ œ:

https://pixijs.github.io/bunny-mark/ ์—์„œ ์ตœ์‹  ๋ฒ„์ „(4.5.1)๋งŒ ํด๋ฆญํ•˜๋ฉด 18fps๋งŒ ๋‚˜์˜ต๋‹ˆ๋‹ค.

screenshot

์ด ํŠน์ • BunnyMark ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ?

์•„๋‹ˆ๋ฉด PixiJS ์†Œ์Šค์ž…๋‹ˆ๊นŒ?

์•„๋‹ˆ๋ฉด ๊ธฐ๋ณธ๊ฐ’ 100000์ด ๋„ˆ๋ฌด ๋‚™๊ด€์ ์ž…๋‹ˆ๊นŒ? ๋‚ด ๊ธฐ๊ณ„๋Š” ๊ฝค ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— 100000๋งˆ๋ฆฌ์˜ ํ† ๋ผ๊ฐ€ ~60fps๋กœ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋‚ ๊ธฐ๋ฅผ ๋ฐ”๋ž์Šต๋‹ˆ๋‹ค.

2,2GHz Intel Core i7, 16GB 1600MHz DDR3, Intel Iris Pro 1536MB.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋Š” ์—ฌ๊ธฐ์„œ bunny-mark์˜ ๊ฐ€์ •๋œ ๋ชฉ์ ์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋ฐ˜๋“œ์‹œ 60fps๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋ฆด๋ฆฌ์Šค/๊ฐœ๋ฐœ์˜ ์ƒ๋Œ€์ ์ธ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์—ฐ๊ธฐ ํ…Œ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒค์น˜๋งˆํ‚น์„ ์œ„ํ•œ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๋•Œ๊นŒ์ง€ ์ด๊ฒƒ์€ ์„ฑ๋Šฅ ์˜ํ–ฅ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์„ ์˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. 100000 ๋ฒ„๋‹ˆ๋Š” ๋ Œ๋”๋Ÿฌ๊ฐ€ ์–ด๋ ค์›€์„ ๊ฒช์„ ์œ„์น˜๋กœ ์‹ค์ œ๋กœ ๋ฐ€์–ด๋„ฃ๊ธฐ ์œ„ํ•œ ์˜๋„์˜€์Šต๋‹ˆ๋‹ค. Pixi๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅธ์ง€ ์ž๋ž‘ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๊ฒƒ์€ ์ž‘์—…์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ~Ivan~ Mat๊ฐ€ ์ œ์•ˆํ•œ ๋Œ€๋กœ ParticleCointainer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž‘์„ฑํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” v4.1+์—์„œ ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ๋งŽ์€ ๋ถ€๋ถ„์ด ES6์—์„œ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์—ฌ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ํŒ€์€ ์ž‘์€ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์žฅ๊ธฐ์ ์œผ๋กœ ์ ˆ์ถฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • [ ] Pixi๋ฅผ ์œ„ํ•œ ๋” ์„น์‹œํ•˜๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์„ฑ๋Šฅ ๊ด‘๊ณ ๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ํ† ๊ธ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฏธ์„ธ ์ž…์ž ์ œ์–ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. bunny-mark๋Š” ๋‚ด๋ถ€ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋กœ๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • [ ] ์„ฑ๋Šฅ ํŒ์„ ์œ„ํ•ด ์œ„ํ‚ค๋ฅผ ๊ณ„์† ๊ฐœ์„ ํ•˜๊ณ  ์ž ์žฌ์ ์œผ๋กœ ๋ฐ๋ชจ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • [ ] ์ธก์ •์— ์ผ๊ด€๋œ Pixi์— ๋Œ€ํ•œ ๋ฒค์น˜๋งˆํ‚น ํ…Œ์ŠคํŠธ ๊ตฌํ˜„
  • [ ] ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์ตœ์‹  ๋ฒ„์ „์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜ ํ™•์ธ

๋ชจ๋“  24 ๋Œ“๊ธ€

์ด์ „ ๋ฒ„์ „๊ณผ ๋น„๊ตํ•˜๋ฉด ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์˜ˆ, ๋งค์šฐ ๋‚™๊ด€์ ์ž…๋‹ˆ๋‹ค. 75FPS์—์„œ 100k ๋‹ค์ค‘ ํ…์Šค์ฒ˜ ํ† ๋ผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์Šคํฌํƒ‘์„ ํ•œ ๋ฒˆ๋งŒ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ €๋„ 18๊ฐœ ์žˆ์–ด์š” :)

๋ฉ€ํ‹ฐ ํ…์Šค์ฒ˜๋ง์ด ์—†๋Š” ๋ฒ„์ „์„ ์‹คํ–‰ํ•ด ๋ณด๋‹ˆ ๋ฒ„ํŠผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

PIXI๋Š” "ํ‰๊ท " ๊ฒŒ์ž„์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์ง€๋งŒ ๋งŽ์€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉฐ pixi ์•„ํ‚คํ…์ฒ˜ ์œ„์— ์ž์‹ ๋งŒ์˜ ์ดˆ์ตœ์ ํ™”๋œ ๋ Œ๋”๋Ÿฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค! ์˜ค๋ž˜๋œ ๋น„๋””์˜ค ์นด๋“œ์™€ ์ธํ…” HD์—์„œ ์•ˆ์ •์ ์ธ 30FPS๋กœ 10000๋งˆ๋ฆฌ์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ –์†Œ(๊ฐ๊ฐ ~16 ์ฟผ๋“œ)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทน๋‹จ์ ์ธ ๋‹จ๊ณ„, ๋งค์šฐ ๋‚ฎ์€ CPU ์‚ฌ์šฉ๋Ÿ‰: https://www.youtube.com/watch?v=adixpp9CK_A . ๋” ๋งŽ์€ ๊ฐ์ฒด๊ฐ€ ์ขŒํ‘œ๋ฅผ ๋ณ€๊ฒฝํ• ์ˆ˜๋ก ๋” ๋งŽ์€ CPU๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ์ถฉ๋ถ„ํ•œ FPS๋กœ ๋ชจ๋“  ํ”„๋ ˆ์ž„์„ ์›€์ง์ด๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋‘ ๋‹ฌ ์•ˆ์— pixi์˜ ํฌํฌ๋ฅผ ์ถœ์‹œํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. :)

์ด ํฌํฌ๊ฐ€ ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉ๋˜์–ด pixi๋ฅผ ๋‹ค์‹œ ์œ„๋Œ€ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Pixi๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑํ•œ Ivan์€ ๋งค์šฐ ์ธ์ƒ์ ์ž…๋‹ˆ๋‹ค. ์ด ํฌํฌ๋ฅผ ๋ณด๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. :)

@jeebus3000 ์•„๋‹ˆ์š”, ํ”„๋กœ๋•์…˜ ํฌํฌ๊ฐ€ ๋  ๊ฒƒ์ด๋ฉฐ pixi ๋ฐ webgl์— ๋Œ€ํ•œ ๊นŠ์€ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ • ์ˆ˜๊ฐ€ ๋งŽ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. json ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ˜•์‹์ด GPU์— ์ ํ•ฉํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „ ์ •์˜: ์Šคํ”„๋ผ์ดํŠธ์‹œํŠธ, ํ”Œ๋ž˜์‹œ ์• ๋‹ˆ๋ฉ”์ด์…˜, ์ฒ™์ถ”๋งŒ. ๋ชจ๋‘ ๋‹ค๋ฅธ ์„ค์ •(์ธ์Šคํ„ด์Šค๋‹น ๋ถ€๋™, ์ฟผ๋“œ๋‹น ๋ถ€๋™)
  2. pixi-display++: pixi์—๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์žˆ์ง€๋งŒ ์Šคํ…Œ์ด์ง€, ๋ ˆ์ด์–ด ๋ฐ ์นด๋ฉ”๋ผ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  DisplayObject์—๋Š” ์ผ๋ถ€ ๋ ˆ์ด์–ด์— ์†ํ•˜๋Š” ๋ณด๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ทน๋‹จ์ ์ธ ๊ฒฝ์šฐ(gameofbombs.com)์—๋Š” ๊ฐœ์ฒด๋‹น ์—ฌ๋Ÿฌ ๋ณด๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. updateTransform()์€ ๋ชจ๋“  ํ”„๋ ˆ์ž„์—์„œ ํ˜ธ์ถœ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋ฐ”๋‹๋ผ pixi๋ณด๋‹ค ์ง€์—ฐ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. 10k ์š”์†Œ๊ฐ€ ์ง€๋„๋ฅผ ๊ฐ€๋กœ์งˆ๋Ÿฌ ์ด๋™ํ•˜์ง€ ์•Š์„ ๋•Œ JS์—์„œ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  4. ์‹ค์‹œ๊ฐ„ ์•„ํ‹€๋ผ์Šค ๋ฐ ์••์ถ• ํ…์Šค์ฒ˜. ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ์œผ๋ฉฐ ์•„ํ‹€๋ผ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ํ˜•์„ฑ๋˜๋Š”์ง€ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„ํ‹€๋ผ์Šค๋Š” ๊ฒฐ๊ณผ ํ˜•์‹์œผ๋กœ ์••์ถ•๋˜๊ธฐ ์ „์— ํ…์Šค์ฒ˜ ํŒจ์ปค์—์„œ ํŠน์ˆ˜ ์„ค์ •์œผ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

@bigtimebuddy

์ด์ „ ๋ฒ„์ „๊ณผ ๋น„๊ตํ•˜๋ฉด ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

"v3.0.8"์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

screenshot

3.0.9, 3.0.10๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

#4023์—์„œ ๋ณด๊ณ ๋จ.

3.0.11์—์„œ๋Š” 6fps๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

4.0.0 ๋ฐ 4.0.1์—์„œ๋Š” 23-24fps๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์ง€์†์ ์ธ ํšŒ๊ท€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

4.1.0 ๋ฐ 4.1.1์—์„œ๋Š” 20-22fps๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

4.2.1์—์„œ๋Š” 19-20fps๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

4.4.4 ๋ฐ 4.5.1์—์„œ 16-18fps๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

ํ”ฝ์‹œ๊ฐ€ ๋‹ค์‹œ ๋นจ๋ผ์ง€๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

cc @GoodBoyDigital

@ivanpopelyshev ์ธ์ƒ์ ์ด๋„ค์š”! ๊ทธ๋Ÿฌ๋‚˜ ๋งค์šฐ ๋น ๋ฅด๋ ค๋ฉด ์žฌ๊ณ  PixiJS๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์ข…์ข… bunnymarks์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค).

์•„๋งˆ๋„ ์ตœ์‹  Pixi ์ฝ”๋“œ๊ฐ€ ์ด์ „ ๋ฒ„์ „๋ณด๋‹ค ๋น ๋ฅธ์ง€(๋˜๋Š” ๋” ๋น ๋ฅธ์ง€) ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ(ํ•ญ์ƒ ์‹คํ–‰๋จ)๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์„ฑ๋Šฅ์— ๋„์›€์ด ๋˜๋Š” ๊ฒฝ์šฐ ์ž‘์€ ๋‹จ์ผ ํ…์Šค์ฒ˜ ํ† ๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก bunnymark๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ/๋‹ค์ค‘ ์งˆ๊ฐ(๊ทธ๋ฆฌ๊ณ  ์‹ฌ์ง€์–ด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ž์ฒด) ํ† ๋ผ๋ฅผ ์œ„ํ•œ ์˜ต์…˜์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ›จ์”ฌ ๋‚ฎ์€ ๊ธฐ๋ณธ ์ˆ˜ ํฌํ•จ). (์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ˜„์žฌ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ถ”๊ฐ€ ๋ฒ„ํŠผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.)

์ด ๋ชจ๋“  ํ›„์—๋„ ๊ธฐ๋ณธ ์นด์šดํŠธ์ธ 100000์ด ์—ฌ์ „ํžˆ ๋„ˆ๋ฌด ๋‚™๊ด€์ ์ด๋ผ๋ฉด ํ›จ์”ฌ ๋” ๋‚ฎ์€ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ PixiJS bunnymark๋กœ ์ „์†ก๋  ๋•Œ(๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‹คํ–‰๋  ๋•Œ) PixiJS๊ฐ€ ๋‚˜์˜๊ฒŒ ๋ณด์ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ์˜ ๋‚ฎ์€ ํ”„๋ ˆ์ž„ ์†๋„ ๋Œ€์‹  ์‚ฌ๋žŒ๋“ค์€ ๋ฉ‹์ง€๊ณ  ๋ถ€๋“œ๋Ÿฌ์šด 60fps๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@tobireif ๋‹น์‹ ์€ ๊ฑฐ๊ธฐ์— ๋‹จ ํ•˜๋‚˜์˜ ์„ค์ •๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค: spriterenderer์˜ ํ…์Šค์ฒ˜ ์ˆ˜. ํ•˜๋‚˜์˜ ํฐ ์•„ํ‹€๋ผ์Šค 4k x 4k ๋˜๋Š” 8k x 8k๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฉ€ํ‹ฐํ…์Šค์ฒ˜๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” webgl ์„ค์ •์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๋ฉฐ ํ•ด๋‹น ์ •๋ณด ์—†์ด๋Š” ์ตœ์ ํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” 99%๊ฐ€ 4k ํ…์Šค์ฒ˜์™€ ํ”Œ๋กœํŠธ ํ…์Šค์ฒ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ฐ”๋‹๋ผ ํ”ฝ์‹œ ๋ Œ๋”๋Ÿฌ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ œ ๊ฒฝ์šฐ pixi๋Š” ํŠน์ • ์ž‘์—…์— ์ ํ•ฉํ•œ ๋” ๋‚˜์€ ๋ Œ๋”๋Ÿฌ๋ฅผ ์œ„ํ•œ ์ƒ์šฉ๊ตฌ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@ivanpopelyshev

spriterenderer์˜ ํ…์Šค์ฒ˜ ์ˆ˜. ํ•˜๋‚˜์˜ ํฐ ์•„ํ‹€๋ผ์Šค 4k x 4k ๋˜๋Š” 8k x 8k๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฉ€ํ‹ฐํ…์Šค์ฒ˜๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด PixiJS bunnymark์—์„œ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์„ฑ๋Šฅ์— ๋„์›€์ด ๋œ๋‹ค๋ฉด, ๋งž์Šต๋‹ˆ๊นŒ?

๋ฒ„์ „ 4.0.1์—์„œ 4.5.1๋กœ, PixiJS๋Š” ๋Š๋ ค์กŒ์Šต๋‹ˆ๋‹ค. bunnymark ํ”„๋ ˆ์ž„ ์†๋„๋Š” 23-24fps์—์„œ 16-18fps๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฌธ์ œ๋Š” ์ˆ˜์ •๋˜์–ด์•ผ ํ•˜๊ณ , ์„ฑ๋Šฅ ํšŒ๊ท€๋Š” ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•ด ๋ฐฉ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: CI ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ).

์ œ ๊ฒฝ์šฐ pixi๋Š” ํŠน์ • ์ž‘์—…์— ์ ํ•ฉํ•œ ๋” ๋‚˜์€ ๋ Œ๋”๋Ÿฌ๋ฅผ ์œ„ํ•œ ์ƒ์šฉ๊ตฌ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋งค์šฐ ์„ฑ๋Šฅ์ด ์ข‹์€ "vanilla PixiJS"๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ๋‹ค๋ฅธ Pixi JS ์‚ฌ์šฉ์ž๋“ค๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ผ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์„ค์ •์— "texture count: "์™€ ๊ฐ™์€ ํ…์ŠคํŠธ ํ•„๋“œ๊ฐ€ ํ•˜๋‚˜ ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 4.0.1-4.5.1 ์— ๊ด€ํ•ด์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ตœ์ ํ™”๋ฅผ ํ•ด์ œํ•œ CPU ๋˜๋Š” GPU์ธ์ง€ ๋จผ์ € ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@tobireif , ์ข‹์€ ์ง€์ ์ž…๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ์•„๋งˆ๋„ ๋” ๋‚ฎ์€ ๊ณณ์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค - ์•„๋งˆ๋„ 1000? @bigtimebuddy์˜ ์‰ฌ์šด ์กฐ์ •์ž…๋‹ˆ๊นŒ?

์„ฑ๋Šฅ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์šฐ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋” ๋งŽ์€ ์œ ์—ฐ์„ฑ์„ ๊ถŒ๋ ฅ๊ณผ ๊ฑฐ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฒ„์ „์˜ pixi์—์„œ๋„ ์ •์  ์ฝ˜ํ…์ธ ์— ์•ฝ๊ฐ„์˜ ํŽธํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ์ด ์›€์ง์ด์ง€ ์•Š๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค!)

ํŒŒํ‹ฐํด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Bunnymark๊ฐ€ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. :)

ํ•˜์ง€๋งŒ ์ข‹์€ ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ v5๋ฅผ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. fps๋ฅผ ๋‹ค์‹œ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

@ivanpopelyshev v5์—์„œ ํ…์Šค์ฒ˜ ๋ฐ”์ธ๋”ฉ์˜ ์ด์ „ ๋ฐฉ์‹ 4.0.0์œผ๋กœ ๋˜๋Œ๋ ธ์Šต๋‹ˆ๋‹ค(๋งˆ๋ฒ•์ด ์ ์Œ - ๋„์›€์ด๋œ๋‹ค๋ฉด ๋ฐฉํ™ฉํ•ฉ๋‹ˆ๋‹ค!)

@GoodBoyDigital ์ด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Šค๋งˆํŠธ ํ…์Šค์ฒ˜ ๋ฐ”์ธ๋”ฉ์€ ๋‹จ์ผ ํ…์Šค์ฒ˜์—์„œ๋งŒ ์ž‘๋™ํ–ˆ์œผ๋ฉฐ ๋ชจ๋“  ๋‹ค์ค‘ ํ…์Šค์ฒ˜ ์‚ฌ์šฉ์€ ๊ณ ํ†ต์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ๋ฒ„์ „์„ es6์œผ๋กœ ๋ณ€ํ™˜ํ–ˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ทธ ์ ์ค‘๋ฅ ์„ ์กฐ๊ธˆ ์•ˆ๋‹ค!

@๊ตฟ๋ณด์ด๋””์ง€ํ„ธ

bunnymark๋Š” ํ•œ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. Pixi๊ฐ€ ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅธ ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ (์†Œ์Šค ์‚ฌ๋žŒ๋“ค์ด ์—ฐ๊ตฌํ•˜๊ณ  ๋ฐ”๊พธ์–ด ๋งํ•  ์ˆ˜ ์žˆ๋Š”) ์™„๋ฒฝํ•œ ์˜ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ•ฉ๋ฆฌ์ ์ธ lib-user-side ์ตœ์ ํ™”๋ฅผ ๋ณด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ† ๋ผ ์ˆ˜๋Š” ์—ฌ์ „ํžˆ ์ธ์ƒ์ ์ธ ์ˆซ์ž(์˜ˆ: 40000 ๋˜๋Š” 50000)์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์ด ํ‹ฐ์ผ“์— ์–ธ๊ธ‰๋œ ๊ฐœ์„  ์‚ฌํ•ญ๊ณผ ์˜ˆ๋ฅผ ๋“ค์–ด my/Ivan์˜ ์ปดํ“จํ„ฐ์—์„œ Pixi ๋ฒ„์ „ 5๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 60fps๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ๋†’์€ ์ˆ˜).

๊ทธ๋Ÿฌ๋‚˜ bunnymark ์ฝ”๋“œ์— ๊ด€๊ณ„์—†์ด Pixi ์ž์ฒด๋Š” ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ๋™์˜ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋งค์šฐ ๋นจ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘๊ฐ€ ํ›Œ๋ฅญํ•œ ์„ฑ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

ํ˜„์žฌ ๋ฒ„์ „์˜ pixi์—์„œ๋„ ์ •์  ์ฝ˜ํ…์ธ ์— ์•ฝ๊ฐ„์˜ ํŽธํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ์ด ์›€์ง์ด์ง€ ์•Š๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค!)

Pixi๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ๋Œ€๋ถ€๋ถ„์˜ ๋ฌผ๊ฑด์ด ์›€์ง์ž…๋‹ˆ๋‹ค ๐Ÿ˜€

ํŒŒํ‹ฐํด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Bunnymark๊ฐ€ ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. :)

๋”ฐ๋ผ์„œ bunnymark ์ฝ”๋“œ๋Š” ํŒŒํ‹ฐํด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งž์ฃ ?

์ €๋Š” ํ˜„์žฌ v5๋ฅผ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. fps๋ฅผ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

์—„์ฒญ๋‚œ! ๐Ÿ‘

๋‚˜๋Š” ์—ฌ๊ธฐ์„œ bunny-mark์˜ ๊ฐ€์ •๋œ ๋ชฉ์ ์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋ฐ˜๋“œ์‹œ 60fps๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋ฆด๋ฆฌ์Šค/๊ฐœ๋ฐœ์˜ ์ƒ๋Œ€์ ์ธ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์—ฐ๊ธฐ ํ…Œ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒค์น˜๋งˆํ‚น์„ ์œ„ํ•œ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๋•Œ๊นŒ์ง€ ์ด๊ฒƒ์€ ์„ฑ๋Šฅ ์˜ํ–ฅ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์„ ์˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. 100000 ๋ฒ„๋‹ˆ๋Š” ๋ Œ๋”๋Ÿฌ๊ฐ€ ์–ด๋ ค์›€์„ ๊ฒช์„ ์œ„์น˜๋กœ ์‹ค์ œ๋กœ ๋ฐ€์–ด๋„ฃ๊ธฐ ์œ„ํ•œ ์˜๋„์˜€์Šต๋‹ˆ๋‹ค. Pixi๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅธ์ง€ ์ž๋ž‘ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๊ฒƒ์€ ์ž‘์—…์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ~Ivan~ Mat๊ฐ€ ์ œ์•ˆํ•œ ๋Œ€๋กœ ParticleCointainer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž‘์„ฑํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” v4.1+์—์„œ ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ๋งŽ์€ ๋ถ€๋ถ„์ด ES6์—์„œ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์—ฌ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ํŒ€์€ ์ž‘์€ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์žฅ๊ธฐ์ ์œผ๋กœ ์ ˆ์ถฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • [ ] Pixi๋ฅผ ์œ„ํ•œ ๋” ์„น์‹œํ•˜๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์„ฑ๋Šฅ ๊ด‘๊ณ ๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ํ† ๊ธ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฏธ์„ธ ์ž…์ž ์ œ์–ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. bunny-mark๋Š” ๋‚ด๋ถ€ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋กœ๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • [ ] ์„ฑ๋Šฅ ํŒ์„ ์œ„ํ•ด ์œ„ํ‚ค๋ฅผ ๊ณ„์† ๊ฐœ์„ ํ•˜๊ณ  ์ž ์žฌ์ ์œผ๋กœ ๋ฐ๋ชจ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • [ ] ์ธก์ •์— ์ผ๊ด€๋œ Pixi์— ๋Œ€ํ•œ ๋ฒค์น˜๋งˆํ‚น ํ…Œ์ŠคํŠธ ๊ตฌํ˜„
  • [ ] ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์ตœ์‹  ๋ฒ„์ „์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜ ํ™•์ธ

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ํ–ฅํ›„ ์„ฑ๋Šฅ ํšŒ๊ท€๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์šฐ๋ฆฌ๋Š” ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํ‚น์„ ๊ฐœ์„ ํ•ด์•ผ ํ•˜๋ฉฐ CI์— ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์€ ํ›Œ๋ฅญํ•  ๊ฒƒ์ด๋ฉฐ ๋ฌผ๋ก  Pixi๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๋งค์šฐ ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ธฐ๊บผ์ด ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์‚ฌ๋žŒ๋“ค์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €/ํ•˜๋“œ์›จ์–ด์—์„œ ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํŠน์ • ๊ฒฝํ—˜์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ์—ฌ๊ธฐ ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

@tobireif ๋‹น์‹ ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์ด ๋ถ„์•ผ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐœ์„ ํ•  ๊ธฐํšŒ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„์„ ์ž‘์„ฑํ•˜๊ณ , ๋” ๋‚˜์€ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , webgl์„ ์‚ฌ์šฉํ•˜์—ฌ CI(Travis)๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ๊ณ , ์„ฑ๋Šฅ ์ €ํ•˜ ๊ธฐ์—ฌ๋ฅผ ์ฐพ๋Š” ์ปค๋ฐ‹ ๊ธฐ๋ก์—์„œ ์ด์ง„ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ PR ๋˜๋Š” ๋…ธ๋ ฅ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ bunnymark๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒ„์ „์œผ๋กœ ์กด์žฌํ•œ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์ง€๋งŒ ๋ช‡ ๋‹ฌ ์ „์— @bigtimebuddy ์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋”์ฐํ•ฉ๋‹ˆ๋‹ค :) ๊ทธ๋Š” ์ด๋ฏธ ๋งŽ์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ…์Šค์ฒ˜์˜ ์ˆ˜๊ฐ€ ๋ฒค์น˜๋งˆํฌ์— ์ค‘์š”ํ•œ ์œ ์ผํ•œ ์ž‘์—…์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

@bigtimebuddy

์งˆ๋ฌธ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— Pixi์—์„œ ์ง์ ‘ ์ž‘์—…ํ•  ์‹œ๊ฐ„์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด (๋ฐ ๊ธฐํƒ€) ๋ฌธ์ œ ๋ณด๊ณ ์„œ ํ˜•ํƒœ์˜ ๋‚ด ๊ธฐ์—ฌ๊ฐ€ ์—ฌ์ „ํžˆ ๋†’์ด ํ‰๊ฐ€๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. (์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค...)

์ด์ œ "pixijs.github.io/bunny-mark"๊ฐ€ ๊ฐœ๋ฐœ์ž ๋‚ด๋ถ€ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ PixiJS์˜ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ ์ค€๋‹ค๋ฉด(์˜ˆ: ํŠน์ • ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด Pixi๋ฅผ ์ถ”์ฒœํ•  ๋•Œ) ์ด ๋งํฌ๋ฅผ http://www.goodboydigital.com/pixijs/bunnymark/ ?
(๋Œ€์‹  https://pixijs.github.io/bunny-mark/ )
(์•ž์œผ๋กœ ์ถ”๊ฐ€ ์„ฑ๋Šฅ ๋ฐ๋ชจ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚˜๋Š” bunnymark๋ฅผ ์ข‹์•„ํ•˜๊ณ  ์ธ์ƒ์ ์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.)

(์ž ์žฌ์ ์ธ lib ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ์ตœ์ดˆ/์ดˆ๊ธฐ bunnymarks์˜ ์›๋ž˜ ๋ชฉ์ ์ด์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. GoodBoy ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ ๋“ฑ์— ๊ฒŒ์‹œ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ๋‹จ์ง€ dev-internal์ด ์•„๋‹™๋‹ˆ๋‹ค.)

BTW, http://www.goodboydigital.com/pixijs/bunnymark/ ๋Š” ParticleContainer๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ด์ „ Pixi ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ, ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘์—๊ฒŒ:

PixiJS์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

@๊ตฟ๋ณด์ด๋””์ง€ํ„ธ

์ €๋Š” ํ˜„์žฌ v5๋ฅผ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. fps๋ฅผ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

์ž˜ ๋“ค๋ฆฐ๋‹ค! ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค ๐Ÿ˜€

์•„๋งˆ๋„ v5 bunnymark(๊ธฐ์กด v3 bunnymark http://www.goodboydigital.com/pixijs/bunnymark_v3/ ์™€ ๊ฐ™์ด Pixi์˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ๊ฒƒ)๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”! ๋น„ํ™œ์„ฑ ์ƒํƒœ๋กœ ์ธํ•ด ํ˜„์žฌ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์—ด๋ ค๋ฉด ์–ธ์ œ๋“ ์ง€ ์ €ํฌ์—๊ฒŒ ์ฐŒ๋ฅด์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‘

๋ฌธ์ œ์—†์–ด์š” ๐Ÿ˜€

๊ทธ๋Ÿฌ๋‚˜ PixiJS์˜ ์ธ์ƒ์ ์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์„ฑ๋Šฅ(PixiJS-lib-developers์—์„œ ์‚ฌ์šฉํ•˜๋Š” smoke-test-bunnymark์™€ ๋‹ค๋ฅธ ๊ฒƒ)์„ ๋ณด์—ฌ์ฃผ๋Š” ์œ ์ผํ•œ ๋ชฉ์ ์œผ๋กœ ๊ฐ๊ฐ์˜ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ํ•ญ์ƒ bunnymark๊ฐ€ ์žˆ๋‹ค๋ฉด ์—ฌ์ „ํžˆ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. . bunnymark์™€ ๊ฐ™์€ ์ธ์ƒ์ ์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ๋ชจ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด ํŠธ์œ—์—์„œ PixiJS๋ฅผ ํ™๋ณดํ•  ๋•Œ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. (๊ฐ๊ฐ์˜ ์ตœ์‹  bunnymark๋Š” ์ด์ „ bunnymarks๋ณด๋‹ค ๋Š๋ฆฌ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค / ์ด์ „ bunnymarks์™€ ๊ฐ™์€ 60fps์—์„œ ์ตœ์†Œํ•œ ๋™์ผํ•œ ์–‘์˜ ํ† ๋ผ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ParticleCointainer๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.)

์ด๊ฒƒ์ด PixiJS ํ”„๋กœ์ ํŠธ์˜ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์—ฌ์‹ญ์‹œ์˜ค(๋˜๋Š” ์œ„์˜ ๋‚ด์šฉ์„ ์ƒˆ ํ‹ฐ์ผ“์— ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ).

๋˜ํ•œ ์ด ํ‹ฐ์ผ“์—๋Š” Matt Karl์˜ "์ผ๊ด€์„ฑ ์žˆ๋Š” ์ธก์ •์ธ Pixi์— ๋Œ€ํ•œ ๋ฒค์น˜๋งˆํ‚น ํ…Œ์ŠคํŠธ ๊ตฌํ˜„"๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ค‘์š”ํ•œ ๋ผ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ๋Š” ๋‹ซํžŒ ํ›„ ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์ž ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰