Shader Art好きなGLSLビギナーですが、記事を書いてみます。 今回行うこと GLSLは難しいイメージですが、時折予想できない結果が出てくるところが面白いと思います。今回は以下の2つの点を踏まえたデモを3つ掲載します。 20行以下のコードである 圧縮せずに可読性を保つ コードからは実行結果が予想しづらい デモ1:光る玉 void main( void ) { vec2 p = (gl_FragCoord.xy*2.0-resolution) / min(resolution.x, resolution.y); float l = 0.3/length(p); gl_FragColor = vec4( vec3( 1.0, 1.0, 1.0 ) * l, 1.0 ); }