R3F
React Three Fiber
React With Three.js
Renderer
Three.js์์ ๋ ๋๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ๋ฌด์ธ๊ฐ๋ฅผ ๊ทธ๋ฆฌ๋ ค๋ฉด ๋ณดํต requestAnimationFrame()
์ ์ฌ์ฉํ์ฌ ์
๋ฐ์ดํธํด์ผ ํ๋ค. ๊ทธ๋ฌ๋ r3f๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ธ๋ถ์ ์ธ ๋ถ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ์์ ์ฒ๋ฆฌ๋์ด ๋ ๊ฐ๋จํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
useThree()
<Canvas/>
์ ์์(์์) ์ปดํฌ๋ํธ์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
property
size -> ๋ ๋๋ฌ ์ฌ์ด์ฆ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค. (resize์ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ค.)
gl -> WebGLRenderer์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
scene -> Scene ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
camera -> Camera ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
useFrame()
Scene์ ๋ณํ๋ฅผ useFrame ์ฝ๋ฐฑํจ์์์ ๋ค๋ฃจ๊ฒ ๋๋ค.
useFrame()
์ ์ฌ์ฉํ๋ฉดrequestAnimationFrame()
์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋์์ ์ํstate ->
useTree()
์์ ์ ๊ณต๋๋gl
๋ฐ์ดํฐ, ๋งค ํ๋ ์๋ง๋ค ๊ฐฑ์delta -> ๋งค ํ๋ ์๋ง๋ค ๊ฒฝ๊ณผ๋ ์๊ฐ
three.js
์์new THREE.Clock()
์ ์ฌ์ฉํ์ฌclock.getElapsedTime()
๊ฐ์ ์ป๊ณ , ์ด ๊ฐ์ ํ์ฉํ์ฌ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํ ๋์์ ์ํ
Last updated