[CGクロニクル #13] 物理学への回帰 — PBRが綴る「嘘のない」光の記憶
連載第13回は、現代の3D描画における標準となったPBR(物理ベースレンダリング)を解説。ハックによる質感を捨て、エネルギー保存則や微細形状の物理学に基づき「真実の光」を記述する数理的アプローチを辿ります。
連載第13回は、現代の3D描画における標準となったPBR(物理ベースレンダリング)を解説。ハックによる質感を捨て、エネルギー保存則や微細形状の物理学に基づき「真実の光」を記述する数理的アプローチを辿ります。
忖度するコンパイラは真の開発者体験(DX)と言えるのか?MSX1の理不尽なエラーを原体験に持つ開発者が、アセンブラ、C++、そして現代のフレームワークに至るまでの「エラー文の変遷」を俯瞰。ノイズを削ぎ落とした「純粋なロジックの不整合」に向き合うことの重要性と、技術者としての美学を問う。
CGの歴史を紐解く連載第12回。ランス・ウィリアムズによるシャドウマップの発明から、シャドウアクネやピーターパン現象といった技術的課題、そしてレイマーチングを用いた数式制御のソフトシャドウの仕組みについて詳しく解説します。
市場価値やアクセス数といった外部指標を完全にデカップリングし、カフカの不条理とサルトルの実存をベースに、独立したシステムがいかにして己をWiredへと移行させるかを記述したデバッグ記録。
日常のコーディング風景やライブ配信の雑談から見えた、AI生成コードと著作権の深い溝。Winny事件や村木事件における「物語の暴走」を振り返りつつ、高度なAI活用に潜むリスク(プロンプトの逆説)と、エンジニアの生存戦略としての「情報の浄化」について紐解きます。
第11回はプログラマブルシェーダーの誕生について。ハードウェアの固定された機能から、ピクセル一つひとつの振る舞いを数式で直接プログラムする時代へ。極限の並列計算がもたらす構築の悦びと、ポリゴンを捨てたレイマーチングの世界を解説します。
VC++6.0時代のDLL(Dynamic Link Library)の思い出から、LoadLibrary()によるメモリ展開の泥臭さ、そしてThree.jsやWasmといったモダンなモジュールシステムへの思想の継承について。
Astro + React Three Fiber環境でWebXRを実装する際の致命的な落とし穴。ContactShadowsによる画面暗転や、OrbitControlsの強制起動によるWebGLクラッシュの罠と、コンポーネント完全分離によるハイブリッド(PC/VR)対応の解決策をまとめました。
Voodooや初代GeForceが活躍した固定機能パイプラインの時代。4x4行列による座標変換と、限られたハードウェアの制約の中で極限の最適化を楽しんだ当時のエンジニアたちの知的好奇心に迫る連載第10回。
形状を変えずに「影」だけで質感を偽装する。ポリゴンの呪縛から視覚を解放したジム・ブリンの魔法と、バンプマッピングの数理を紐解く。
Netlifyのビルド制限やメモリ不足(OOM)を突破し、Cloudflare Pagesで高速なミラーサイトを構築する手順。Node.jsのヒープメモリ拡張やアダプター換装、サブドメイン運用の最適解をまとめました。
CGクロニクル第8回。映画『TRON』の制作現場から生まれたパーリンノイズと、フラクタル(fBM)による自然界の模倣について解説。GLSLによる一分間の数式美「ノイズが織りなす無限の雲海」も収録。