Con el siguiente código estoy generando un lienzo lleno de ruido. Me gustaría que este ruido fuera independiente de la resolución. (aparecen visualmente iguales en todas las resoluciones): el siguiente código proporciona esto, pero el ruido que se extrae del Ruido de Rune Madsens parece mosaico.
¿Alguien puede sugerir una forma en que pueda hacer que sea un patrón repetitivo menos obvio, y aún así mantener el mismo aspecto en todas las resoluciones?
let grain_index = 0; let grain_scale = 0.0025; for (let ypos = 0; ypos < rd.canvas.height; ypos++) { for (let xpos = 0; xpos < rd.canvas.width; xpos++) { let samplex = xpos / (rd.canvas.height * grain_scale); let sampley = ypos / (rd.canvas.width * grain_scale); let samplez = 0; let lum = rd.noise.get(samplex, sampley, samplez) * 255; grain_imagedata[grain_index + 0] = lum; grain_imagedata[grain_index + 1] = lum; grain_imagedata[grain_index + 2] = lum; grain_imagedata[grain_index + 3] = 96; grain_index += 4; } }