cosine-weighted hemispherical distribution remix | ScratchStats