728x90
๋ฐ์ํ
SMALL
โผ๏ธ regl (npm) ์ด๋?
→ WebGL์ ์ถ์ํ ๋ ์ด์ด, WebGL์ ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒฝ๋ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ๊ฐ๋จํ ๋ช ๋ น
→ WebGL์ ๋ณต์กํ API๋ฅผ ๋จ์ํ
→ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ ์ง์ : ๊ณ ์ฑ๋ฅ ๊ทธ๋ํฝ ๋ ๋๋ง์ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ํํ ์ ์๊ฒ ํด์ค
โผ๏ธ regl ํน์ง
→ ๊ฐ๋จํ API : ๋ณต์กํ WebGL ์ค์ ์ ๊ฐ๋จํ ๋ช ๋ น์ผ๋ก ๋์ฒด
→ ์ฑ๋ฅ ์ต์ ํ : ์ํ ๊ด๋ฆฌ์ ๋ช ๋ น ํ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํด ์ฑ๋ฅ ๊ทน๋ํ
→ ๋ชจ๋ํ : ํ์ดํ๋ผ์ธ๊ณผ ๋ ๋๋ง ๋ช ๋ น์ ๋ชจ๋ํํด์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
โผ๏ธ regl ์ค์น
npm install (--save) reql
# (์ค์ฌ์) npm i -S reql
# ์ต์ npm์๋ --save ์ต์
์ด ๊ธฐ๋ณธ ๋์์ผ๋ก ํฌํจ๋ผ ์๊ธฐ์ ์๋ตํด๋ ๋จ
โผ๏ธ regl ๊ธฐ๋ณธ ์์
import regl from 'regl';
const draw = regl({
frag: `
precision mediump float;
void main() {
gl_FragColor = vec4(1, 0, 0, 1); // ๋นจ๊ฐ์
}
`,
vert: `
attribute vec2 position;
void main() {
gl_Position = vec4(position, 0, 1);
}
`,
attributes: {
position: [
[-1, -1],
[ 1, -1],
[ 0, 1]
]
},
count: 3
});
const canvas = document.getElementById('canvas');
const reglInstance = regl({ canvas });
reglInstance(() => {
reglInstance.clear({ color: [0, 0, 0, 1] });
draw();
});
728x90
๋ฐ์ํ
LIST
'๐ป DEV > ์ฐ๊ตฌ๋ชฉ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[WebGL - regl] (์ ๋ต) WebGL ์ขํ๊ณ๋ฅผ ํฝ์ ์ขํ๊ณ๋ก ๋ณํ (0) | 2024.08.08 |
---|---|
[WebGL - regl] (2) regl ์์ ์ GLSL ์ฝ๋ ํด์ (0) | 2024.08.08 |
[Figma] We can't open that file ์๋ฌ ํด๊ฒฐ (WebGL) (0) | 2023.12.13 |
[Git] SSH ํค ์์ฑํ๋ ๋ฐฉ๋ฒ & SSH ํค ์ฐพ๋ ๋ฐฉ๋ฒ (0) | 2023.11.15 |
[Tomcat] Tomcat ํฌํธ ๋ฒํธ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ๊ธฐ, ์ถ๊ฐํ๊ธฐ(windows) (0) | 2023.07.19 |
๋๊ธ