agehama's diary

年一更新

C++

ピクセルシェーダで空を描く

Siv3Dが(2D限定で)ピクセルシェーダをサポートしたらしいので、GPU Gems 2に載っていた大気散乱シミュレーションのコードを移植してみました。頂点シェーダからそのままピクセルシェーダに移しただけなので少し遅いです。大気散乱シミュレーションについては…

加算ブレンドでメタボールっぽい表現

円形の光の画像を用意して、加算ブレンドでたくさん描画した後、比較ブレンド?で閾値以下の明度の部分を単色で塗りつぶせばそれっぽくなりそうと思った。光の画像はここの濃度分布関数を参考にして作った。 http://www.syuhitu.org/other/meta/meta.html ソ…