Тёмная тема
foxes
мде... было бы круто если бы они сделали размер этого буфера настраиваемым наверное
не знаю чем это поможет, там сама texture2D тормозит по сравнению с этим
lowp float noise2( mediump vec2 x ) { vec2 p = floor(x); lowp vec2 f = fract(x); f = f*f*(3.0-2.0*f); float n = p.x + p.y*157.0; lowp vec4 h = hash4(vec4(n)+vec4(NC0.xy,NC1.xy)); lowp vec2 s1 = mix(h.xy,h.zw,f.xx); return mix(s1.x,s1.y,f.y); }
Но именно при частых вызовах с разными параметрами. То есть шум перлина с текстурой быстрее сгенерить, получиться, а просто вызывать несколько раз texture2D при raymarshing-e начинает виснуть.
Тема в архиве.