テラByteの時代にキロByte

shader又はdemosceneに関係する事

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

--shader(GLSL)の小技 13-- ボリュームレンダリング

これは、ボリュームレンダリングです。shadertoyでたまに、見かける方法です。 float sphere(vec3 ro, vec3 rd, float r){ float b = dot( -ro, rd ), inner = b*b - dot(ro,ro) + r*r; return inner < 0. ? -1. : b - sqrt(inner); } これは、半径rの球にra…

--shader(GLSL)の小技 12-- 3Dプロットをしてみる

これは、raymarchingでは、ありません。 float dePoint(vec3 ro, vec3 rd, vec3 a) float deLine(vec3 ro, vec3 rd, vec3 a, in vec3 b) float deCircle(vec3 ro, vec3 rd, vec3 p, vec3 n, float r) rayの原点、rayのベクトル、位置座標等を使い、距離を導…