Nvidia が PhysX と Flow を GPU カーネルを含め完全にオープンソース化

BigGo Editorial Team
Nvidia が PhysX と Flow を GPU カーネルを含め完全にオープンソース化

Nvidia は開発コミュニティにおいて重要な一歩を踏み出し、これまで独自仕様だった GPU シミュレーションカーネルを含む PhysX と Flow SDK を完全にオープンソース化しました。この動きは、Nvidia の物理シミュレーション技術に対するアプローチの大きな転換を表し、古いゲームに新たな命を吹き込む可能性がある一方、開発者がさまざまなプラットフォームでカスタム実装を作成する道を開きました。

完全オープンソースリリース

Nvidia は PhysX と Flow の完全なソースコードを寛容な BSD-3 ライセンスの下で公開しました。PhysX の CPU 側シミュレーションコードは2018年後半からオープンソースでしたが、ハードウェアアクセラレーションを可能にする中核コンポーネントである GPU シミュレーションカーネルは、今まで独自仕様のままでした。今回の完全リリースには、剛体力学、流体シミュレーション、変形可能オブジェクトなどの高度なグラフィック機能をサポートする500以上の CUDA カーネルが含まれています。さらに、Nvidia は火、ガス、煙などの効果の流体シミュレーションに特化した SDK である Flow の完全なシェーダー実装もリリースしました。

PhysX と Flow は、以前は独自仕様だった GPU シミュレーションカーネルを含め、現在 BSD-3 ライセンスの下でオープンソース化されています

PhysX と Flow の実際の機能

PhysX はリアルタイム物理エンジンで、Nvidia の CUDA プラットフォームを通じて GPU の並列処理能力を活用し、複雑な計算を GPU にオフロードします。この技術は、 Mirror's Edge 、 Batman: Arkham Asylum 、 Metro 2033 、 Borderlands 2 など、2010年代の多くのゲームに実装されています。一方、Flow はより専門的な SDK で、リアルタイムアプリケーションで現実的な火、煙、ガスの効果を作成する流体シミュレーションメカニクス向けに特別に設計されています。

PhysX は剛体力学、流体シミュレーション、変形可能なオブジェクトをサポートする500以上の CUDA カーネルを特徴としています

レガシーゲームへの影響

このリリースのタイミングは、 RTX 50 シリーズを含む Nvidia の新しい Blackwell GPU のユーザーにとって特に重要です。Nvidia は最近これらの GPU での32ビット CUDA のサポートを終了しました。これにより、32ビット PhysX 実装に依存する古いゲームでパフォーマンスの問題が発生しています。これらのゲームが Blackwell GPU で実行されると、物理計算は CPU にフォールバックし、パフォーマンスが大幅に低下します。ソースコードが公開されたことで、モッダーは新しいハードウェアでこれらのレガシータイトルが適切に PhysX アクセラレーションを利用できるようにする互換性レイヤーを開発する可能性があります。

オープンソース化により、 Blackwell GPU ( RTX 50シリーズ)で32ビットの PhysX ゲームを実行するための互換性ソリューションが可能になる可能性があります

より広範な潜在的応用

完全なソースコードが公開されたことで、開発者はこれらのライブラリを修正し構築する前例のない機会を得ました。技術的には PhysX と Flow を CUDA から切り離し、 OpenCL や Vulkan などのハードウェアに依存しないプラットフォームに移植して AMD や Intel GPU のサポートを可能にすることも可能ですが、そのような取り組みは非常に複雑です。ゲーム以外にも、これらの GPU カーネルとシェーダーシミュレーションコードへのアクセスは、グラフィックエンジニアリング、ロボット工学、建築・デザイン、アニメーションなどの分野に広範な影響を与える可能性があります。

ゲームにおける PhysX の将来

このオープンソースリリースにもかかわらず、PhysX は現代のゲーム開発ではレガシー技術と見なされていることに注意する価値があります。 Chaos Physics エンジンを搭載した Unreal Engine 5 などの新しいエンジンが、PhysX に取って代わっています。この技術は約1,000のゲームでサポートされていますが、そのほとんどは高度な物理効果を適切にレンダリングするために Nvidia GPU を必要とします。一部の熱心なゲーマーは、新しい RTX 50 カードをプライマリレンダリングに使用しながら、PhysX 計算を処理するために特別に低コストの Nvidia GPU を追加でインストールするほどです。

PhysX は約1,000のゲームでサポートされており、そのほとんどはハードウェアアクセラレーションのために Nvidia GPU を必要としています

コミュニティの反応と可能性

開発者とモディングコミュニティはこの発表に前向きな反応を示し、古いタイトルの寿命を延ばし、物理シミュレーション技術のより普遍的な実装を作成する機会と見ています。ソースコードへの完全なアクセスにより、開発者は特定のユースケースに合わせてこれらのライブラリを研究、修正、最適化できるようになり、Nvidia が当初想定していた以上の革新的なアプリケーションにつながる可能性があります。