AIと創作の記録をここに。

「AIと人が、共に学び、創る場所」

学びと再出発の旅路へ。

最新記事

[Next.js #34] Procedural Biome Planet — Three.js × GLSLでノイズ惑星に海・森・雪・大気を与える

Noise 入門 #33 の内容をもとに、Next.js プロジェクト内で Procedural Biome と大気散乱を実装。球体ノイズ地形に海・砂浜・森・雪・岩肌を割り当て、Fresnel で青い大気を重ね、GUI で地形や流れ方向まで調整できる惑星デモとしてまとめます。

[Noise 入門 #33] Procedural Biome と大気散乱 — ノイズ惑星に海と森、そして「青い空」を纏わせる

前回錬成したノイズの地形(球体)に「生命の息吹」を与えます。高さ(Height)と傾斜(Slope)に基づいて海や森、雪山を塗り分けるProcedural Biomeの実装と、フレネル反射を用いた大気(Atmosphere)のシミュレーション手法をGLSLで直感的に解説します。

[Next.js #33] Interactive Noise Sphere — Three.js × GLSLで球体ノイズにクリック波紋を加える

平面で触れるノイズ場を作った前回実装を球体へ拡張。SphereGeometry、Raycaster、GLSLを使い、球体表面にクリック波紋が広がるインタラクティブなノイズ惑星デモを作成。背景用スカイスフィアも加え、触れる3D世界として整理します。

[Next.js #32] Three.js MMDアプリにモデルZIP / 壁紙 / IndexedDB管理を実装 — ローカルアセット基盤の整備

Three.js + MMD + WebXR系アプリに、モデルZIPのドラッグ&ドロップ取込、Blob変換、IndexedDB保存、モデル一覧、壁紙サムネ一覧、削除UIを実装。ローカルアセット管理基盤を整備した記録。

[Next.js #31] Touching Noise Field — Three.js × GLSLで“触れるノイズ場”を作る

Three.jsとGLSLを使い、Raycasterで取得したマウス位置をもとに局所的なDomain Warpingを発生させる“触れるノイズ場”を実装。PlaneGeometry上の頂点変形と色設計を組み合わせ、鑑賞するノイズから体験するノイズへ発展させる。

アプリを作るとは何か? — バンド演奏に学ぶ、UIと責務の哲学

アプリ制作は、機能を足すことではなく、役割を設計し、出る・引く・渡すを整えながら、ひとつの体験に仕上げること。T-SQUARE のバンド演奏を手がかりに、UI設計・責務分離・全体最適の本質を考える。