2024年8月16日(現地時間) – UNIGINE は、同社のリアルタイム3Dエンジンの最新アップデート UNIGINE SDK 2.19 をリリースしました。
新機能ハイライト
このリリースでは、大幅な最適化、OpenXR、WebRTCビデオストリーミング、USDサポート、アニメーションの改善など新機能が追加されました。
大幅な最適化
CPUの効率化
マルチスレッドDX12レンダラーが実装され、すべてのコアのパワーを効率的に活用することでCPUパフォーマンスが大幅に向上し、FPSが向上しました。
この最適化は、多くの個別オブジェクト(一般的なCADモデルなど)を含むコンテンツの多いシーンで特に効果を発揮します。
より少ないRAMとVRAM
アプリケーションのRAMとVRAMの割り当て管理を改善するためにUNIGINE allocatorが強化され、より高速で効率的な割り当て処理が可能になりました。総メモリ消費量を約30%削減できます。
エンジン起動の高速化
メッシュとプロパティのロードは、マテリアルと並行して別々のスレッドで非同期に行われるようになりました。マテリアルは、主にマテリアルとファイルシステムの初期化に依存するため、起動時のロード時間にはほとんど影響しなくなりました。また、テクスチャのロードも最適化され、より多くのマルチスレッド処理が行われるようになりました。
多くのコンテンツを含む大規模プロジェクトでは、これらの最適化により、起動時のロード時間が平均で1.4倍から1.9倍に高速化されました。
また、アーカイブデータのストリーミングパフォーマンス(UNGおよびZIPアーカイブのコンテンツ)が高速化され、部分的にアーカイブファイルを読み込む機能(partial mapping)によるヘッダ処理の高速化とRAM消費の低減により、起動時のロードが最大1.2倍高速化され、メモリ効率が向上しました。
ワールドのロードにおいては、 NodeReferences の遅延非同期(delayed asynchronous) ロードが実装され、ワールドのロードが 1.3 倍高速化され、ノード ID の再生成に関する問題が解決されました。
レンダリングのアップグレード
ダイナミック環境プローブのマルチバウンス
すべてのダイナミック反射がマルチバウンスをサポートするようになりました。マルチバウンスは、平面反射(Planar Reflection)プローブとダイナミック環境(Dynamic Environment)プローブで使用できます。
空、雲、ヘイズの高度なカラーコントロール
LUTによる空、雲、霞の色の拡張制御が追加されました。
新しいマテリアル品質機能
新しいマテリアル品質機能により、グローバルに選択された品質レベル(低、中、高)で異なるテクスチャ解像度とマテリアル機能セットを使用することで、品質とパフォーマンスのバランスをとることができるようになりました。
その他のレンダリングの改善
- SSRTGI効果によるノイズを低減するため、ポストセンサにTemporal Filterが追加されました。
- カラークランピングブラーバッファの半分と4分の1の解像度を使用する場合に、アーティファクトを除去するデノイザの最適化。
- PCとコンソール用のDLSSとFSRアップスケーラーの改良パック。
- ローカルトーンマッパーのパフォーマンスが1.5倍から3倍に大幅に改善され、HalfとQuarterの解像度でレンダリングするオプションが追加されました。
- ローカルトーンマッパーの更新に伴い、Effect On Dark Areas Gammaパラメータが追加されました。
- 間接インターリーブ(indirect interleaved)バッファにカラークランピング(color clamping)コントロールが追加。
WebRTCによるビデオストリーミング(実験的)
UNIGINEアプリケーションによってレンダリングされたオーディオデータやビデオフレームを、WebRTC(Web Real-Time Communication)経由で無制限のデバイスにブロードキャストできるようになりました。
これにより、UNIGINEアプリケーションをクラウド(データセンター内の強力なリモートコンピュータ)にデプロイし、インターネット経由でどこからでもシンクライアント(ラップトップ/タブレット/電話)からアクセスできるようになりました。
USDデータフォーマットエクスポート
Universal Scene Description(*.usedフォーマット)は、3Dコンテンツ制作ワークフローのためのユニバーサルな交換フォーマットとして設計された、オープンソースの階層的なシーン記述フォーマットです。USDのサポートにより、多くの3Dアプリケーション間で3Dデータを効率的かつ正確に交換できます。USDフォーマットは、制作パイプラインを合理化し、アーティストやスタジオ間のコラボレーションを促進するために、映画、アニメーション、VFX業界で広く使用されています。
2.19では、シーンコンテンツ(モデル、光源など)をUSDファイルにエクスポートする機能が追加されました。この機能は、UnigineEditorのUSD Exporterプラグインを介して、SIMおよびEngineeringエディションで使用できます。
OpenXRのサポート
OpenXRのサポートが追加されました。OpenXRは、AR/VR/MRソフトウェア開発を統一し、より広範なハードウェアに対応し、コードの移植や書き直しの労力を軽減し、多様なプラットフォームやデバイスにシームレスな統合を提供することを目的としたオープンスタンダードです。この移行は、変更のほとんどがボンネットの下にあるため、ユーザーによる大幅なコード移行を必要とするものではありません。
現在の実装は、OpenXR API経由でVRをサポートするためのベースラインであり、将来的にはいくつかのOpenXR拡張に関する機能が追加される予定です。
SpiderVisionプラグイン
ディスプレイ、ウォール、プロジェクターに関連するすべての主要なレンダリング出力機能、エッジブレンディング、ワーピング、その他の機能をSpiderVisionという単一のプラグインに統合しました。これにより、この機能の使用がより明確に、より便利になり、オーバーヘッド(複数のクラス、プラグイン、起動時の引数など)が削減されます。
エディターの強化
複数のアセットブラウザ
アセットブラウザウィンドウの複数のインスタンスを同時に開くことができるようになりました。
マテリアルグラフの高速化
このリリースでは、繰り返される操作を削除し、ワークフローを洗練させることで、マテリアルグラフの作成プロセスをよりシンプルに、より直感的に、より速くするためのQoL改善パックが追加されました。
その他のエディターの改善
- リリースビルドコンテンツのパッキング
- ビューポートに現在表示されているサーフェスのみを選択する機能の追加(ビューポートマスクによる)
- バージョン管理システムのサポートにSubversion (SVN)とGitが追加され、単一のVCSIntegrationプラグインに統合されました。
- 拡張されたAssetManager API
- 複数のマイナーなQoLの改善
アニメーションシステムのアップデート(実験的)
アニメーションシステムは進化を続けており、これまでに以下の改良が加えられました:
- ObjectMeshSkinnedにLookAt-chainsを実装。
- ObjectMeshSkinnedのボーン回転制約。
- ObjectMeshSkinnedのモーフターゲット管理を変更。
- ObjectMeshSkinned のボーン回転に複数の補間モードを追加しました。
- カスタムユーザメッシュを設定できる特別なプロシージャルモードがあるため、ObjectMeshSkinnedはメッシュジオメトリの変更をサポートしなくなりました。
- ObjectMeshSkinnedのアニメーションのリターゲットが、ペア(anim_path, mesh_path)を使用して登録できるようになりました。
- アニメーションAPIの使用方法に関する新しいサンプルのセット。
その他の重要な変更
- .NET 8 との統合 (C# 12、より良いガベージコレクタ、シリアライゼーションの改善、その他多数)。
- NVIDIA Quadro Syncのサポート(Sim版のみ)
- 2.18.1以前のバージョンでは、ノードリファレンスジオメトリは単一のライトマップを使用し、ライトマッピングが制限されていました。UNIGINE 2.19では各インスタンスに個別のライトマップとシャドウマップを使用できるようになり、これらの制約がなくなりました。
- エンジニアリング版でもCUDA統合サンプルが利用可能になりました。
その他すべてのアップデート内容の確認はこちらから
価格とシステム要件
現在、Unigine は64ビットのWindows 7 SP1/8/10 と Linux (kernel 3.0+)で利用可能です。
サポートされているAMD、Intel、Nvidiaの GPUのリストはこちら
無料のCommunity Free版は、過去12ヶ月間に10万ドル未満の収益または資金を得ている商業的なプロジェクトで利用できます。
Community Pro版はVATを含めて1500ドル/年となっています。
その他の価格オプションやエンタープライズ版との機能比較表はこちら
コメント