この記事はレイトレ合宿5!?のアドベントカレンダーの4週目の記事です。 こんにちわ,Pocolです。 皆さんレイを飛ばしていますか? さて,昨年のレイトレ合宿ではビリという結果を残してしまったので,もう一度一から出直そうと思いました。…ということで,レイトレ再入門と題して,勉強し直してみようと思います。 レンダーターゲットの用意 まずは,描画先が必要になるのでレンダーターゲットを用意します。 HDRを表現できるように倍精度浮動小数型のVector3クラスを使いました。 // レンダーターゲット生成. std::vector<Vector3> image; image.resize(width * height); レンダーターゲットを作成したら,忘れずにクリアしておきます。 // レンダーターゲットをクリア. for (size_t i = 0; i < image.size(); ++i