{実装コード付き!}「React Three Fiber × GLBモデルで幻想的な背景を演出するStoryページの実装方法
今回は、React Three FiberとGLBモデルを使って、
Webページ上に「幻想的な花の3D背景」と「スクロール連動アニメーション」を取り入れた
`Story` ページの作り方を紹介します。
この記事では、以下のような表現を実装していきます。
背景に3種類の花GLBモデルをランダムに配置
花がゆらゆらと回転しながら舞う演出
セクションがスクロールに応じてふわっと出現
GSAPによるアニメーションとThree.jsの融合
ポートフォリオや作品紹介サイトに使える、視覚的に美しい演出です。 使用ライブラリReact 18 / Next.js 13 react-threefiber(Three.jsのReactラッパー)
react-threedrei(補助ツール)
GSAP(アニメーション制御)💠 Step1: 花モデルをランダム配置する背景コンポーネントFlowersBackground.tsxconst flowerModels = [ '/models/flower1.glb', '/models/flower2.glb', '/models/flower3.glb',]const Flower = ({ url, position }) => { const { scene } = useGLTF(url) const ref = useRef() useFrame(({ clock }) => { if (ref.current) { ref.current.rotation.y = Math.sin(clock
0