ゲームエンジンのタスク処理 (アニメーション) - サンプル・プロジェクトのダウンロード

同カテゴリーの次の記事

遅延モード画像処理フレームワーク: インテル® IPP によるインテル® マルチコア・テクノロジーとメニーコア・アーキテクチャーの単純かつ効率的な利用

この記事は、インテル® ソフトウェア・ネットワークに掲載されている「Game Engine Tasking – Animation」の日本語参考訳です。


機能/説明

6 コア、12 ハードウェア・スレッドのゲーム用デスクトップが市場に登場してからかなり経ち、今ではラップトップでさえも 4 コア CPU が一般的になりつつあります。特定のプラットフォームに依存せずその機能を最大限活用できるように、ここではコア数に依存しないゲーム・エンジン・コードの記述方法を紹介します。 タスク処理 (http://software.intel.com/en-us/articles/using-tasks-instead-of-threads/) を実装することで、コア数の増加に伴いプログラムはスケーリングし、ハードウェアの機能を最大限活用してゲームを楽しめます。

サンプルプログラムを例に、シングルスレッドのアニメーション・システムを、タスク処理を使用するアニメーション・システムに変換してみましょう。このアプリーケーションはタスク処理に小さな API を使用しており、その内部では インテル® スレッディング・ビルディング・ブロック (インテル® TBB) を使用していますが、これは任意のスレッド化モデルに置換することができます。

ビデオ (近日公開予定)


タスクベースのアニメーション・サンプルの実行例。[Enable Tasking (タスク処理を有効にする)] チェックボックスをオンにし、タスク処理によるアニメーションとメインスレッドによるアニメーションの結果を比較します。アニメーションの作業をタスクに分割することで、任意のコア数でアニメーションを並列に処理できます。

動作環境

ハードウェア:

  • CPU: デュアルコア以上 (インテル® Core™ i5 以上を推奨)
  • GFX: Microsoft* DirectX* 9c 対応グラフィックス・カード
  • OS: Microsoft* Windows Vista* (x64 Edition) または Microsoft* Windows* 7 (x64 Edition)
  • RAM: 2GB 以上

ソフトウェア:

サポートされているツールキット:

  • Microsoft* DirectX* SDK (June 2010 以降)
  • Microsoft* Windows* SDK May 2010

サポートされているコンパイラー:

必要なライブラリー:

プロジェクトのダウンロード

プロジェクトのダウンロード

このプロジェクトの詳しい説明は、関連記事「タスク処理によるゲーム・エンジン・システムのスケーリング」にあります。

関連記事

  • C++ と Microsoft* DirectX* で Windows* 8 向け 3D ゲームを開発するC++ と Microsoft* DirectX* で Windows* 8 向け 3D ゲームを開発する この記事は、インテル® デベロッパー・ゾーンに掲載されている「Developing 3D Games for Windows* 8 with C++ and Microsoft DirectX*」の日本語参考訳です。 ゲーム開発は常に注目され続けています: […]
  • 小惑星と DirectX* 12: パフォーマンスと省電力小惑星と DirectX* 12: パフォーマンスと省電力 この記事は、インテル® デベロッパー・ゾーンに公開されている「Asteroids and DirectX* 12: Performance and Power Savings」の日本語参考訳です。 サンプルコードのダウンロード (Web サイト) インテルが開発した小惑星 (asteroids) […]
  • SIGGRAPH 2014: IA 上の DirectX* 12 サポートSIGGRAPH 2014: IA 上の DirectX* 12 サポート この記事は、インテル® デベロッパー・ゾーンに掲載されている「SIGGRAPH 2014: DirectX 12 on Intel」の日本語参考訳です。 SIGGRAPH 2014 で、インテルはパフォーマンスと消費電力の関係に注目して、今後登場するマイクロソフトの DirectX12 API […]
  • タスク処理によるゲーム・エンジン・システムのスケーリングタスク処理によるゲーム・エンジン・システムのスケーリング この記事は、インテル® ソフトウェア・ネットワークに掲載されている「Using Tasking to Scale Game Engine Systems」の日本語参考訳です。 はじめに 6 コア、12 ハードウェア・スレッドのゲーム用デスクトップが市場に登場してからかなり経ち、今ではラップトップでさえも 4 コア CPU […]
  • Direct3D 12 特集Direct3D 12 特集 2014 年 3 月にサンフランシスコで開催されたゲーム・デベロッパー・カンファレンス (GDC) で、Microsoft 社は 2009 年以降に初めてのグラフィック API を、DirectX 12 としてアップデートすることを発表しました。DirectX 12 は、Windows だけでなく Windows […]