私は科学的な文脈で大きなボクセル グリッドを使用して C++ で作業しており、どのライブラリを使用するかを決定しようとしています。ボクセル グリッドの一部のみが値を保持しますが、レイトレーシングによって決定されるボクセル (構造体など) ごとに複数になる場合があります。私は何もレンダリングしようとはしていませんが、ターゲット領域全体を通過する可能性のあるレイの数を決定する必要があるため、非常に多くのレイボックス計算を計算する必要があり、できれば非常に高速にする必要があります...
これまでのところ、私は見つけました
- OpenVDB http://www.openvdb.org/
- Field3d http://sites.google.com/site/field3d/
後者は、よりシンプルで使いやすいように見えるため、もう少し魅力的です。
私の質問は、レンダリング/視覚化を目的としていないタスクで使用する場合、どちらがより適しているでしょうか? 多くのレイボックス交差を計算する場合 (視点に依存するカリングは不可能)、どちらが高速/優れていますか? 提案、誰か?
いずれにせよ、私は既存の C++ ライブラリを使用し、kdTree/Octree などを自分で作成したくありません。車輪を新たに発明する時間はありません。