2022年10月10日(現地時間) – UNIGINEは、同社のリアルタイム3Dエンジンの最新アップデートUNIGINE 2.16.1をリリースしました。
新機能ハイライト
このリリースでは、安定性と最適化に加え、新しいScreen-Space Haze Global Illuminationエフェクトを含むレンダリングの改善や、アセットをランタイムにインポートするための、より優れた柔軟なAPIなどの改善が行われています。
Screen-Space Haze Global Illumination
ゲームプロジェクトではリアルなヘイズ(Haze – 霞)はあってもなくてもいいものですが、シミュレーションやビジュアルに忠実であることが要求されるプロジェクトでは欠かせません。
Screen-Space Haze Global Illumination (SSHGI) は、ヘイズの色とグローバルイルミネーションの現在の色の一貫性を保証する新しいスクリーンスペース効果です。この効果は、すぐにリアルな結果を提供し、簡単にカスタマイズすることができます。




ランタイムアセットインポートAPIの改善
カスタムユーザーインポーターの作成を簡単にするために、インポートAPIがリファクタリングされ、同じ拡張子を持つファイルのインポートに使用する、異なるベンダーの複数のインポーターを登録できるようになりました(インポーターはVendor + Nameのペアで識別されるようになりました)。また、各インポーターに対して、指定した拡張子のファイルを処理する優先順位を設定することもできます。
新しいAPIは、C++、C#、UnigineScriptで利用可能です。関連する変更点の詳細については、API Migration Guideを参照してください。
ダイナミックリフレクションの改善
光沢のあるサーフェイスからのスペキュラハイライトがダイナミック環境プローブに入ると、そこからの照明の非常に明るいちらつきが現れることがあります。
新しいラフネスオフセットオプションは、環境プローブに対して、周囲のマテリアルを実際よりもマットに見せ、そのようなちらつきを抑えます。
シャドウレンダリングの最適化
メッシュクラスタとCluttersに高度なCulling Shadows Cascadeを使用し、最も近いCascadeでレンダリングされたシャドウが他のCascadeで再びレンダリングされないようにする機能が追加されました。これにより、シャドウ レンダリング パスでレンダリングされるポリゴンの数が減り、パフォーマンスが向上します。
ただし、場合によっては、この機能によって得られる以上のものが得られる可能性があるため、デフォルトでは無効になっています。
VR の改善
■Varjoとの統合の改善
XR および MR アプリケーションを開発する際、特定のオブジェクトをマスクして現実世界の「窓」として機能させる必要がある場合があります。これは、計器やコントローラーデバイスなどの現実世界の要素を仮想環境で見たい場合に有効な方法です。(例えば、カーシミュレーターの窓のようなもの)。
ユーザーのアプリケーションからのVR画像とビデオシースルー(VST)からの画像を組み合わせた複合現実感の境界を完全に制御できるように、ブレンドマスクのサポートが追加されました。さまざまなマスクモードが用意されており、クロマキー設定を含め、ダイナミックマスクとスタティックマスクが複合現実感ビュー内でどのように扱われるかを定義することが可能です。ブレンドマスクは、クロマキーマスクの拡張や制限、推定ビデオ深度に対する深度テストの制御に使用することができます。
■Qt ベースの VR テンプレート
新規プロジェクト作成時にVR Templateを選択し、API+IDEとしてC++ (Qt-based) を選択するだけで、VR Templateをベースにした独自のQtベースのプラグインを作成することができるようになりました。
■エディター用VRプラグイン
新しいVREditorPluginによって、EditorでVR出力が可能になりました。これは自動的にVRプラグインでEditorを実行していることを検出し、HMDからの画像を表示するビューポートを開けるようにWindowsメニューに新しい項目を追加します。
他のビューポートと同様に、現在利用可能なすべてのカメラを切り替えることができ、ハードウェアの種類(Oculus、OpenVR、またはVarjo)に応じて、追加のコントロール(例えば、フォーカス・スーパーサンプリング係数またはビューポート・モード)が自動的に追加されます。
UnigineEditorの改善
- 起動の高速化
- AssetsとRuntimesの検証の改善
- クリーナーの改善
- 複数ノードのコンポーネント/プロパティの管理
- 配列型プロパティパラメータの複数項目アサインメント
- Clear structure: グループヘッダーとネスト
- ノードをクリップボードにコピー
- 新しいヘルパー
- ヘルプ アイコン
- プラグインの互換性チェック
- マテリアル グラフ エディタの更新
Wake Wavesの最適化
船舶の引き波(wake wave)を航空機用に最適化・改良し、遠景(海抜の高い航空機から)でもパフォーマンスに優れた長い引き波を複数作成できるようになりました。
新しい API サンプル
C++サンプル群に、以下のような典型的な使用例を紹介するサンプル一式が追加されました。
- Split-Screen View
- CAD-Like View
- Top-Down Controller
- Widget Manipulator
- Widget Target Marker
- Cluster sample
- Clutter-to-Cluster Converter
- Physics-Based Animation
これらのサンプルの一部(Top-Down Controller, Cluster, Clutter-to-Cluster Converter, Target Marker)はC#で実装され、C# Samples suiteに追加されました。
その他すべてのアップデート内容の確認はこちらから
価格とシステム要件
現在、Unigine は64ビットのWindows 7 SP1/8/10 と Linux (kernel 3.0+)で利用可能です。サポートされているAMD、Intel、NvidiaのGPUのリストはこちら
無料のCommunity Free版は、過去12ヶ月間に10万ドル未満の収益または資金を得ている商業的なプロジェクトで利用できます。
Community Pro版はVATを含めて150ドル/月となっています。その他の価格オプションやエンタープライズ版との機能比較表はこちら
UNIGINE 2.16.1 – Screen-Space Haze Global Illumination, Better Import API, VR Improvements
コメント