最近、RicohのTHETA Sを購入しました。 USB/HDMIでPCに繋いでライブストリーミングできるとのこと。要はPCに繋げたら外部カメラとして認識されるということですが、 「おお、リアルタイムで全天球映像が見れるのか!」と盛大な勘違いをしていました。 現実はそう甘くはなく、得られる画像は下のような感じ。それぞれのレンズで撮った映像が横並びになっている状態です。 これをなんとかリアルタイムに全天球映像にできないものかといろいろ調べた結果、カメラの映像をフラグメントシェーダで正距円筒図法 (equirectangular)に変換してあげれば、以前書いた記事と同じ手法で球の内側に貼り付ければ実現できそうということがわかりました。 上記のシェーダがつくれればWebGL (Three.js)でさくっとできそうと思ったので、今回はかねてから勉強しようと思っていたopenFrameworksで実