displacement calculation moved to shader