Fluxとは、対話的な三次元シーンを作成、編集、表示するためのソフトウェア群を指します。Fluxの実装はスタンドアロンのデスクトッププログラムとしても、ブラウザ・プラグインとしても提供され、制作者は3D世界を構築し、利用者はそれをウェブページ内または独立したアプリケーションとして閲覧できます。ここでのFluxは、同名の別プロジェクトではなく、3Dオーサリングおよび閲覧ソフトウェアを指します。
特徴と構成要素
一般的なFlux系ツールには、統合されたシーンエディタ、レンダリングまたは閲覧用コンポーネント、そして移動や操作を扱うランタイムが備わっています。ブラウザ構成では、ビューアーはInternet Explorerなどのブラウザに統合されるプラグインとして動作し、デスクトップ版は独立したプログラムとして動作します。よく見られる機能としては、オブジェクトの配置や変形、マテリアルとライトの設定、簡単なアニメーションのタイムライン、一般的な形式でのシーンデータのインポートとエクスポートがあります。
典型的な機能
- WYSIWYGによるシーン構成とオブジェクト操作
- マテリアルとライトのリアルタイム描画
- 一人称視点またはオービット表示のための対話的なナビゲーション操作
- プラグインを通じてウェブページにシーンを埋め込む機能
- 標準的な3Dファイル形式の書き出しと読み込み。対応は実装により異なる
実装ごとに差があるため、Fluxという名称の製品でも、リリースや提供元によって機能セットは異なります。ブラウザ・プラグイン方式は、現代的なウェブ標準によってブラウザ内でのネイティブな3D表示が可能になる以前、とくに有用でした。
歴史と背景
Flux系のアプリケーションは、ウェブ上で対話的な3Dを配信するにはブラウザ拡張機能がしばしば必要だった時期に登場しました。プラグインにより、初期のHTML、CSS、JavaScriptよりも豊かなグラフィックスと対話性を実現できました。やがてWebGLのような標準の発展とJavaScriptライブラリの進歩により、独自プラグインへの依存は減り、ウェブネイティブな3Dフレームワークへの移行が進みました。その結果、プラグインベースの多くのソリューションはスタンドアロンツールへ発展するか、あるいはプラグイン不要の方式に置き換えられました。
用途、例、区別
Fluxソフトウェアの利用者は、教育者、建築家、ウェブデザイナー、製品ビジュアライザーなど、空間情報を対話的に提示したい人々に及びました。現代のWebGLフレームワークと比べると、プラグイン方式はデスクトップ資源との統合がより緊密である一方、インストールが必要で、場合によってはセキュリティや互換性の懸念を招くことがありました。現在、Fluxのようなツールを選ぶ制作者は、導入の容易さ、性能、クロスプラットフォーム対応、ウェブネイティブ形式への書き出し可否などを比較検討します。
公式のプロジェクト情報、ドキュメント、ダウンロードについては、提供元またはプロジェクトページを参照してください。Fluxプロジェクトページ