2018-07-01から1ヶ月間の記事一覧

エネルギー保存Microfacet BRDF

この記事はレイトレ合宿6アドベントカレンダー第3週目の記事です。 概要 前回 Microfacet入門(1) - ushiostarfish’s diary では、多重拡散を考慮しないナイーヴなマイクロファセットモデルではエネルギーが完全には保存せず、一部が失われてしまう問題に…

単位球面に対してランダムに点を生成する

概要 単位球面に対してランダムに点を生成する方法はたくさんありますが、Marsagliaの方法が大変エレガントで感動したので、それをまとめておこうと思います。 単純な方法 一つの単純な方法としては、単位球内の乱数を生成してそれを正規化することです。単…