Three.js 는 WebGL과 WebGPU를 wrapping한 라이브러리.

Three.js를 React에서 사용하기 위해서는 React Three Fiber(R3F) 라이브러리가 필요하다.

Canvas

Renderer, Scene, Camera를 자동으로 생성해준다.



예시


const refMesh = useRef()
<>
  <directionalLight position={{1,1,1}} />
  <mesh ref={refMesh} rotation={[0, 45*MathPI/100, 0]}>
    <boxGeometry args={[1, 1, 1]} />
    <meshStandardMaterial color="fcfcfc" />
  </mesh>
</>

<directionalLight position={{1,1,1}}>

  • 지정한 색상으로 mesh를 띄우기 위해서는 조명이 필요하다.

<mesh rotation={[0, 45*MathPI/180, 0]}>, <mesh rotation-y={[45*MathPI/180]}>

  • x축로 0도, y축으로 45도, z축으로 0도 만큼 회전

댓글남기기