カンファレンスでは、プロメテック・ソフトウェアの原田隆宏氏と政家一誠氏によるセッションもあり、CUDAを使用した計算のコツや、同社のパーティクルベースの流体シミュレーションのデモンストレーションなどがおこなわれました。プロメテック・ソフトウェアは、もともとはシミュレーション技術をベースとした大学発ベンチャーですが、『鉄拳6(バンダイナムコゲームス)』でキャラクタの動きにあわせた水面の動きについて共同開発した企業としてゲーム業界でも知られています。
セッションでは、GPUを使用した並列計算での注意事項として、並列性を確保すること(ベクトルの和の計算は適しているが、内積のように一か所にデータを集めるような計算は並列性を損なう)、マルチGPUではGPU間のデータ転送をできるだけ減らす(現状ではいったんメインメモリに転送する必要がある)、(非対称マルチプロセッシング的な)タスクのデータを配布・集約するようなプログラミングモデルを避ける(ボトルネックとなりがちなため)といった点を指摘。プロメテック・ソフトウェアでは流体シミュレーションにグリッドベースではなくパーティクルベースの方式を採用していることから、各パーティクルが分割領域の境界を越えて影響をあたえあう部分のオーバーヘッドを回避するため、「ゴースト領域」(計算に必要なパーティクル情報を参照用に保持する隣接領域)をもたせていることなどを紹介していました。
CUDAのメリットとして、C言語で書けることからシェーダー言語ベースの記述よりも書きやすくなったことをあげつつ、並列性を損なうような書き方もしやすくなったとも指摘。
また、学術的なシミュレーションにとどまらず、CUDAをC++さらにC++/CLIでラッピングすることでXNAのゲームフレームワークにとりこむことも可能とのこと。
ゲームにおける物理シミュレーションはあたりまえになりつつあるようですが、GPUを手近なベクトルプロセッサとして使用しやすくする“CUDA”はいろいろな可能性がありそうです。
編集部おすすめの記事
PCゲーム アクセスランキング
-
『FF14』アナタにオススメのジョブはどれ? きっと見つかる、ジョブ診断!
-
第8回「CRカップ」順位結果まとめ!『Apex Legends』インフルエンサーの祭典で頂点に輝いたのは?
-
クガネ登山よりは簡単?『FF14』新たな登山スポットの攻略法&頂きの景色
-
第7回「CRカップ」順位結果まとめ!『Apex Legends』インフルエンサーの祭典で頂点に輝いたのは?
-
『FF14』タンクは怖くてできない? そんなアナタの不安を払う“超初心者向けタンクガイド”
-
“シュラウド本人”のシュラウドステップ解禁!?『VALORANT』競技シーンにFPSファンが興奮
-
Lazさん率いる「※人を食べます」が初代王者に輝いた「CRカップ VALORANT」―クラッチやACEが光った試合を振り返る【レポート】
-
『Apex』アッシュとパスファインダーのかけ合いに胸キュン…“元カノ”にぞっこんな特殊セリフも
-
誰でも自分にピッタリなセンシが決まる!?初心者FPSゲーマーが試すべき“完璧な感度”の見つけ方
-
「開発中止はしません!」で始まった『ブルプロ』の情報番組「ブルプロ通信」番外編―新クラス「ヘヴィ スマッシャー」が発表