Shader Minifier
GLSLとHLSLのコードを可能な限り短いテキストに圧縮するツール。1バイトを争うイントロ作品のために作られた。
4kイントロの映像は、1本のシェーダーで、しばしばレイマーチングを行っていることが多い。そしてそれはソースコードのままグラフィックスドライバーに渡される。つまりパッカーが処理するまで、実行ファイルの中にプレーンテキストとして居座る。フランスのグループCtrl-Alt-TestがF#で書いたShader Minifierは、変数名を1文字にし、空白を除き、定数を短くし、宣言をまとめる。
出力はシェーダーを文字列として持つCヘッダーで、そのままリンクしてCrinklerで圧縮できる。同じ文字が何度も出るように名前を選ぶことで、パッカーの効きもよくなる。ミニファイと圧縮を別々にではなく、一緒に最適化しているわけだ。