directly render perlin noise