アルバトロス蒸気機関車 498.104 の姿には、まさに圧倒されます。全長 25.6m、磨き上げられた威厳のあるブルーに鮮やかな赤い車輪を特徴とするこの機関車は、当時の蒸気機関車の中でもひときわ目を引く存在です。アルバトロスは、中央ヨーロッパの主要路線にディーゼル機関車と電気機関車が登場する以前の技術の時代の終わりを象徴する存在であり、最後の大型特急蒸気機関車です。
スキャン作業は、Artzenal の経験豊富なチームにきわめて困難なプロセスでした。Artzenal のスキャン ユニット リーダーである Richard Dömös 氏は次のように述べています。「優れた結果を得るためには、すべてのプロセスを綿密に計画する必要がありました。機関車をセクションに分割し、日々の計画に従って作業を進め、天候や光の条件を考慮して均一なプロファイルを実現しなければなりませんでした。高光沢の金属表面や計器類の正確なサーフェス モデルをキャプチャするために、新たな手法を開発する必要がありました」
Dömös 氏は、チームが現場で 6 日間を費やし、適切な条件下ですべてをキャプチャすることで、きわめて詳細度が高く、均質な結果を得られたと付け加えています。
データを統合する
チーム、ハードウェア、ソフトウェアにとってもう 1 つの課題であり、試練となったのは、700 GB を超える膨大な収集データを活用し、アルバトロス蒸気機関車と炭水車の正確な単一モデルを一度に作成することでした。チームは、絶対的な精度の成果物を得るために、膨大な量の入力を正確にアライメントする必要がありました。技術的な詳細や寸法に至るまで、オリジナルに忠実で正確な結果を実現するためです。RealityScan と、Artzenal でこれまで使用された中で最高の演算能力を駆使しましたが、それでも何度か試行錯誤を重ね、アライメントとデータ生成にそれぞれ数日を要し、ようやく満足のいく結果が得られ、威厳のあるオリジナルにふさわしい結果を得ることができました。
Unreal Engine に移行する
主なユース ケースである、アルバトロス蒸気機関車をバーチャル体験として実現するには、生データを Unreal Engine で使用できるように最適化された形式に変換する必要がありました。Unreal Engine を選択したのは当然のことです。強力なビジュアル パッケージと、対象プラットフォーム向けのビルドを簡単に作成できるからです。
将来のユース ケースで高速なリアルタイムのパフォーマンスを実現しながら、各自のパフォーマンスを備えるハードウェアで最高の品質を維持するため、当初の目標は、生のモデルの 13 億 8,000 万個のトライアングルを 500 万個を大きく下回るトライアングル、約 150 個のテクスチャ、36 個のマテリアルにまで削減し、マスターのリアルタイム モデルを作成することでした。
最終的に、マスターのアルバトロス蒸気機関車と炭水車は、メッシュが 300 万個弱のトライアングルで構成され、150 個のテクスチャと 36 個のマテリアルを使用しています。このバージョンは、標準的な PC 上で Unreal Engine で安定して 60 fps で実行され、さまざまなターゲット ハードウェア設定に合わせた後続の最適化の優れた基盤となります。
この段階で、単一のオブジェクト ソース モデルは、さまざまなオブジェクトとサブグループに分割されました。この目的のために、Veres 氏とアルバトロス クラブは、Artzenal に詳細なガイド ツアーを行い、機関車とキャビン内の操作部のすべての機能要素を説明しました。続いて、この素晴らしい機械を動かすことで生じる動き、音、そしてエフェクト (炎、煙、蒸気) をレコーディングするライブ デモを実施しました。この資料は、Artzenal のバーチャル体験において、エンジンの動作を細部まで再現するのに役立ちます。
Petras 氏は次のように述べています。「私たちは、事前に適切な判断を下さなければなりませんでした。そうでなければ、後から元のモデルに戻ってプロセスをやり直さなければならなくなるからです。ゲーム開発の経験と Unreal Engine をプラットフォームとして活用することで、分割と最適化を 1 つの大きなステップにまとめ、最終的に「ゲーム モデル」を完成させました。このモデルは、意図したリアルタイム シナリオで完全に動的に使用できます」
バーチャル アルバトロスの今後
アルバトロス蒸気機関車を Unreal Engine でスムーズに動作させるという重要なマイルストーンを達成した後、チームは現在、この巨大な仮想機械に命を吹き込む作業を進めています。
次のステップでは、意図した機能、インタラクション、操作性を追加し、最終的なターゲット プラットフォームでの使用に向けたブランチを作成します。2021年には、アルバトロスを VR と高品質のプロジェクションに組み込み、インタラクティブな体験を提供したいと考えています。スキャンの視覚的品質と、実践的な情報提供や教育的価値を組み合わせることで、大きな可能性がもたらされます。今回のケースでは、楽しいゲーム化されたシナリオで蒸気機関車を体験します。
アルバトロスのバーチャル リアリティ シナリオは約 10~15 分間続き、ユーザーは「熱くない」蒸気機関に近づいて、点検したり、グリース、石炭、水、砂などを用意して稼働準備を行うことができます。これらの作業が完了すると、ユーザーはキャビンに移動し、着火して、圧力と蒸気を発生させ、バルブとレバーをセットアップし、最後に誇らしげに汽笛を鳴らして出発します。映像、音、動きもすべて再現されています。
Artzenal のチームは次のように述べています。「私たちにとって、この作品はバーチャル文化遺産の最重要作品です。デジタル技術によって新たなオーディエンスに情報を提供し、そして何よりも、価値あるコンテンツと知識を魅力的な形で提示することで、既存の壁を打破することができます」
注:このブログ記事執筆当時、RealityScan は RealityCapture というブランド名で、会社名は CapturingReality でした。