カテゴリ:WebGL

[Next.js #12] R3Fに“インスペクタ”を付ける:Levaで雲・水・ライトをリアルタイム調整

Next.js × React-Three-Fiber のシーンに Leva UI を統合し、雲ドーム・水シェーダー・ライト強度などをインスペクタからリアルタイムに調整できる仕組みを解説。ShaderMaterial の uniforms 制御、useControls の罠、UI配置の注意点までまとめた。

[Next.js #09] Perlin/FBM ノイズで地形を作り、プレイヤーを Raycast で追従

R3F(React Three Fiber) 上で FBM ノイズ地形を生成し、Raycaster で地面の高さを取得してプレイヤーを自然に追従させる。地形生成(頂点Z変形・法線再計算・標高カラー)から、WASD移動+atan2回転、hit安全処理とLERP補間までを最小構成でまとめる。

[Next.js #03] React Three Fiber(R3F)導入:Three.js を Next.js と正しく統合する

Next.js(App Router) と Three.js を安全に統合するための必須レイヤー、React Three Fiber(R3F)の基礎と構造を整理する。ヴァニラ Three.js と R3F の対応関係、Canvas / useFrame / useThree の最低限の理解、コンポーネント境界(use client)など、Next.js で 3D を扱うための“地図”を作る回。

[JavaScript] Three.js RenderTarget ミニマップを“ゲームUI”にする(円形マスク+フレーム+時計表示)

前回の RenderTarget + サブカメラ方式ミニマップを、円形マスク(alphaMap)とUIフレーム重ね、CanvasTexture で日時・称号テキストまで表示する“ゲームHUD”へ進化。renderOrder / depthTest / toneMapped のハマり所も整理する。

[JavaScript] Three.jsでミニマップ実装:サブカメラ+RenderTarget+カーナビ式スムーズ回転

Three.jsでゲーム向けミニマップを実装。俯瞰サブカメラの描画をWebGLRenderTargetに出力し、Planeへ貼り付けて画面左上に固定。さらにキャラクターの進行方向に合わせてミニマップを回転させ、atan2補正+lerpで急回転を滑らかにする。