[Astro #07] HugoからAstroへの移行とビルド最適化・クローリング検証
HugoからAstro + React + MDX環境への移行記録。旧環境からのリポジトリ軽量化、SSGビルド時のOOMエラー対応、MDXパーサーの仕様対応、および移行後のクローリング状況についてまとめる。
HugoからAstro + React + MDX環境への移行記録。旧環境からのリポジトリ軽量化、SSGビルド時のOOMエラー対応、MDXパーサーの仕様対応、および移行後のクローリング状況についてまとめる。
Noise入門シリーズ第57回。Web Audio APIで取得した低音や高音のデータをGLSLへ流し込み、Domain Warpingの強度やノイズの細かさを動的に制御。音楽と数式が連動して空間が崩壊する、サイケデリックな視覚表現のチューニング方法を直感的にまとめます。
Noise 入門シリーズ第56回。ここから音とノイズが融合する第6集へ突入。ブラウザ上で音を「数式」に変換するFFTの仕組みと、解析したデータをThree.js経由でGLSLに渡し、Audio-Reactiveな世界を作るための土台を作ります。
Three.jsとGLSLを用いて、数式から意味ありげなシンボルを絞り出すアプローチ。Voronoiのセル境界と空間の円環的な歪みを掛け合わせ、インタラクティブな魔法文字を錬成するプロセスを直感的に学びます。
Noise 入門シリーズ第54回。モヤモヤとした連続的なノイズを「鋭利で幾何学的なSF的エフェクト」へと変換するテクニック。サイン波による等高線(Contour)の抽出と、立体感を強調するフレネル効果を用いて、インタラクティブなエネルギーシールドを実装します。
R3Fベースの3D動画アーカイブの実装記録。iframeのブラウザプロセス上限対策、MeshReflectorMaterialによる「データの澱み」の表現、およびDOMとWebGLの微小レイヤー構造について解説。
Three.jsとGLSLを用いて、SDFとFBMノイズを融合。Raymarchingによる完璧な法線計算と環境反射を駆使し、ポリゴンでは不可能な「ちぎれては融合する流体」のプロシージャル表現を解説します。
Astro移行記第5回。外部CSSの干渉(!important)との戦いと、不完全な「Ver. 0.0.1」で公開に踏み切る開発哲学について。
Perlin Noiseなどの静的な関数とは異なる、時間経過で成長するReaction-Diffusion(反応拡散系)のアルゴリズム。チューリング・パターンの仕組みと、Ping-Pongバッファを用いたGLSLでの実装概念を直感的にまとめます。
Astroへの移行中に直面した、モバイル環境特有の表示不具合(アドレスバーの影響や要素の重なり)に対する具体的なCSS解決策と構築のポイントをまとめました。
Logicool G304のスクロール逆走問題への再挑戦。前回のエアダスター清掃では不十分だった原因を突き止め、楽器用接点復活剤を使用した化学的洗浄による解決策を解説します。
Noise入門シリーズ第51回。実装から鑑賞へシフトする第6集スタート。物理法則を無視した再帰的な座標のねじれを用いて、未知のエネルギーの渦や空間崩壊のVFXをThree.jsとShaderで表現するロジックを解説します。