use perlinmap to improve speed and add normalmaps