これはKLab Advent Calendar 2017の11日目の記事です。 はじめに 先日、three.jsのexamples(公式サンプル集)で紹介されている「raymarching / reflect」に関して、2つのPRを送ってマージされました。 Improve raymarching example by gam0022 · Pull Request #12792 · mrdoob/three.js Improve raymarching example v2 by gam0022 · Pull Request #12801 · mrdoob/three.js 内部的なリファクタリングですので、目に見える変化はまったくありません。 レイトレーシングやレイマーチングでは、レイを生成する処理が必要です。 そのレイの生成処理を改良しました。 上記のPRでは、カメラ行列(モデル行列 +
![カメラ行列からレイトレ用のレイを生成する | gam0022.net](https://cdn-ak-scissors.b.st-hatena.com/image/square/84d65f919adf013c5d85ec231a57c96940fa9f37/height=288;version=1;width=512/https%3A%2F%2Fgam0022.net%2Fimages%2Fposts%2F2017-12-11-get-ray-from-camera-matrix%2Freflect.png)