๊ทธ๋ž˜ํ”ฝ์Šค

    [2D WebGL][pixiJS] Renderer, Ticker, & Stage

    https://youtu.be/2J0VUiozAVM ์ฝ”๋“œ ์ˆ˜์ •์ „ ์ฝ”๋“œ ์ˆ˜์ • ํ›„

    [Spine][pixiJs] Api ์‚ฌ์ดํŠธ

    ์ŠคํŒŒ์ธ api ์‚ฌ์ดํŠธ http://ko.esotericsoftware.com/spine-api-reference#AnimationState-setAnimation ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์ด์šฉํ•ด์„œ api ๋ช…์„ธ ํ™•์ธ, ๋ฒˆ์—ญ๊ธฐ๋ผ๋„ ๋Œ๋ ค์„œ… ์ด๋Ÿฐ์‹์œผ๋กœ AnimationState Methods addAnimation ( int trackIndex, string animationName, bool loop, float delay): TrackEntry Queues an animation by name. See addAnimation. addAnimation ( int trackIndex, Animation animation, bool loop, float delay): TrackEntry Adds an animation to ..

    [2D WebGL][pixi.Js] ์„ธ๋ถ€์‚ฌํ•ญ

    PixiJS : ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š” PixiJS: Architecture Overview pixijs.io ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š” PixiJS๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ์š” ์ฝ”๋“œ PixiJS๋Š” GitHub์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ œํ’ˆ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ PixiJS ํด๋ž˜์Šค์˜ ์›์‹œ ์†Œ์Šค ํŒŒ์ผ์„ ์ฐพ์•„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜์žˆ์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ๋ฌธ์ œ ๋ฐ ๋ฒ„๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ง์ ‘ ์ œ์ถœํ•  ์ˆ˜๋„ ์žˆ๋‹ค. PixiJS๋Š” TypeScript๋ผ๋Š” JavaScript ๋ณ€ํ˜•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์‚ฌ์ „ ์ปดํŒŒ์ผ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด JavaScript์—์„œ ์œ ํ˜• ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ PixiJS๋Š” ๋ชจ๋“ˆ์‹ ๋ Œ๋”๋ง ์—”์ง„. ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ ๋ฐ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฐ ์ž‘์—…์€ ์ž์ฒด ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋‚˜๋‰œ๋‹ค ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๋” ๊น”๋”ํ•ด์งˆ ..

    [2D WebGL][pixiJS] Getting Started!

    [2D WebGL][pixiJS] Getting Started!

    https://youtu.be/GuY_PROTr0I: ์ฐธ๊ณ ์˜์ƒ ์ฝ”๋“œ

    [2D WebGL][pixiJS] Architecture Overview

    PixiJS ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ HTML ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ ์›น ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์ œ๊ณต PixiJS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ ์ƒ์„ฑ ๋œ๋ณด๊ธฐ๋ฅผ DOM์— ์ถ”๊ฐ€ ์Šคํ…Œ์ด์ง€์— ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ ๋ฃจํ”„ ์ž‘์„ฑ ํŒŒ์ผ ์ œ๊ณต PixiJS๋กœ ๋กœ์ปฌ๋กœ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋กœ์ปฌ๋กœ ๋กœ๋“œ๋œ ์›น ํŽ˜์ด์ง€์— ๋กœ์ปฌ ํŒŒ์ผ(์˜ˆ: ์ด๋ฏธ์ง€ ๋ฐ ์˜ค๋””์˜ค ํŒŒ์ผ)์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ HTML ํŒŒ์ผ์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด PixiJS ๋‹จ๊ณ„์— ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. XAMPP ๋˜๋Š” http-server Node.js ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  ์œ„์น˜ ํ‘œ์‹œ ์ค„์— ์ž…๋ ฅํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค. (๋ชฝ๊ตฌ์Šค๋Š” ๊ธฐ๋ณธ์ ..

    [3D WebGL][three.js] three.js ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

    [3D WebGL][three.js] three.js ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

    Three.js – JavaScript 3D Library (threejs.org) Three.js – JavaScript 3D Library threejs.org BUILD ์•ˆ์—์„œ html์•ˆ์— ์Šคํฌ๋ฆฝํŠธ๋กœ ๋„ฃ๋Š” ์Šคํƒ€์ผ๋กœ ์ž‘์„ฑํ•˜๋ ค๋ฉด js ํ˜น์€ min.js(js์™€ ๊ฐ™์€๋ฐ ์••์ถ• ๋ฒ„์ „์ผ ๋ฟ), ๋ชจ๋“ˆ ๋ฐฉ์‹์„ ์“ด๋‹ค๋ฉด module.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์žฅ๋ฉด ๋งŒ๋“ค๊ธฐ – three.js docs (threejs.org) three.js docs threejs.org ์œ„ ๋งํฌ์— ๊ธฐ์žฌ๋˜์–ด ์žˆ๋Š” ์˜ˆ์ œ๋งํฌ ๋ชจ๋“ˆ ๋ฐฉ์‹ : ๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ npm i three

    WebGL์ด๋ž€, three.js๋ž€, pixi.js๋ž€

    WebGL์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€(+ HTML Canvas, WebGL ๊ธฐ์ดˆ) (tistory.com) WebGL์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€(+ HTML Canvas, WebGL ๊ธฐ์ดˆ) ์ด ๊ธ€์— ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ, ํ˜น์‹œ ํ™”๋ คํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜๋งŒ ๋ณด๊ณ  ํฅ๋ฏธ๋ฅผ ๊ฐ€์กŒ๋‹ค๋ฉด, ํ•œ ๊ฐ€์ง€๋ฅผ ๋” ์ƒ๊ฐํ•˜๋ฉด ์ข‹์„ ๊ฑฐ ๊ฐ™๋‹ค. ์˜ˆ์ƒํ–ˆ๊ฒ ์ง€๋งŒ ์ˆ˜ํ•™์ด๋‹ค. ๊ฒฐ๊ตญ 3D ๊ทธ๋ž˜ํ”ฝ์€ ์„ธ ๊ฐœ์˜ ์ขŒํ‘œ๋ฅผ ์„ ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์ž… code-masterjung.tistory.com WEB GL์€ ์›น์ƒ์—์„œ ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•  ๋•Œ ์“ฐ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ ์“ฐ์ด๋ฉฐ 2D์™€ 3D ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. WEB GL์€ GPU๋ฅผ ์ด์šฉํ•ด์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ๋ฉด์—์„œ ์œ ๋ฆฌํ•จ์ด ์žˆ๋‹ค. ํŠนํžˆ ์›น์ƒ์—์„œ 3D๋กœ ๊ทธ๋ ค์ง€๋Š” ๊ฒƒ๋“ค์€ WEB GL๋กœ ๊ทธ๋ ค์กŒ๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•œ๋ฐ, WEB GL API๋“ค..