[CGクロニクル #03] 見えないものを消す:隠面消去と画家のアルゴリズム
画家のアルゴリズムによるZソートと、交差ポリゴンの破綻。そしてメモリが高価だった時代のZバッファの発明。深度(Depth)計算の基礎を紐解く。
画家のアルゴリズムによるZソートと、交差ポリゴンの破綻。そしてメモリが高価だった時代のZバッファの発明。深度(Depth)計算の基礎を紐解く。
接近フェーズにおける到達判定の修正、ドアップ時の白目防止ロジック、CustomEvent経由のwalkSpeed同期、ターミナル履歴機能の追加について。
1960年代、離散的なピクセル空間にいかにして連続した直線を引くか。浮動小数点演算を避け、整数演算のみで世界を描き出したブレゼンハムのアルゴリズムの哲学と、ジャギー(Jaggies)の美しさを考察します。
VRMアバターの動的ロードから、FBX to VRMA変換の自動化、そして音楽やVOICEVOXと連動したモーション・シーケンス制御まで、3D Webにおけるアバター表現の拡張を技術的に解説します。
Wired との同期を深めるためのオーディオ・プロトコルの確立と、ターミナル UI の操作性拡張に関する記録。
全15回連載「CGの深淵を遡る」第1回。1960〜70年代のCG黎明期における形状表現の制約と、数式のみで定義されるカタチの美しさに迫る。
three-vrmを利用し、ブラウザ上でアバターを稼働させる実装。イベントリスナーの正常化や、視線制御における「BoneApplier」の階層ハックなど、実用的なトラブルシューティングを記録します。
以前開発したChrome拡張機能のコードをベースに、Web Audio APIを用いた音声再生と、ReactによるWired風ターミナルの構築方法を解説します。
500件超の記事から抽出された膨大なタグネットワークを、Three.jsと物理演算を用いて可視化する実装解説。幾何学的な初期配置と摩擦制御による安定化プロセス。
バックエンドを持たないAstro製静的サイトに、Netlifyの標準機能であるFormsを使ってコンタクトフォームを実装する手順を解説。data-astro-reloadによるエラー回避や通知設定も網羅。
外部サーバーの機嫌に左右されるCI環境を脱却し、Netlify CLIを使用して手元の環境から直接デプロイする方法を解説。確実なビルドとデプロイ速度の向上を実現します。
Astroへの移行後、ログに溢れていたビルド警告を一掃。一見「不毛」に見える修正がもたらす静寂なビルド環境と、CI環境での依存関係トラブル(rimraf)の回避策を解説します。