cosine-weighted hemispherical distribution wasdqearrowkeys type 0 is a uniform hemisphere type 1 is cosine weighted
costly normalizations >:)