テラByteの時代にキロByte

shader又はdemosceneに関係する事

2019-05-18から1日間の記事一覧

--shader(GLSL)の小技 17-- twitterに書いた小技のリンク集

小出しだけど、twitterに小技を書いてきた。バラバラになっていたので、まとめてみた。 スムースabs()の作り方。floatをpとした時abs(p)はp-2.0*min(0.0,p)と置き換えられる。なので#define smin(a,b,k) -log2(exp2(-k*a)+exp2(-k*b))/kp-2.0*smin(0.0,p,32.…

--shader(GLSL)の小技 16-- 湾曲と補正

距離関数に入れる前の座標を湾曲させます。単純にすると歪がでるので、それを補正します。 www.iquilezles.org ここにも載っていますが、違う方法でやってみます。 まず、プロットに使うような関数を用意します。 float func(float x) { float t = iTime*3.0…