ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】角度で定義し、高速動作する鏡面を実装する。

成果物

www.youtube.com
※ここでの鏡面は平行投影で背景を反射する鏡面を指しています。
MatCapのような仕組みを使えば鏡面を高速に計算できるのではということで実装してみました。角度を渡すだけで反射光を返してくれるので、面白いゆがみ方をした鏡面も作ることができます。今までの画像変形と異なり、初期位置に依存せず、同じ画素を何回でも参照できるのが特徴です。

仕組み

入力された反射光の極座標を、そのまま背景画像にマッピングするというシンプルな仕組みです。

コード

Mirror Defined by Angleという名前で追加しています。
github.com