ゲームとアプリ用の 3D アセットを操作するWork with 3D Assets for Games and Apps

このドキュメントでは、DirectX ベースのゲームおよびアプリケーション向けの 3D モデル、テクスチャ、シェーダーの作成または変更に使用できる、Visual Studio のツールについて説明します。This document describes the Visual Studio tools that you can use to create or modify 3D models, textures, and shaders for DirectX-based games and apps.

Visual Studio における DirectX アプリケーションの開発DirectX app development in Visual Studio

DirectX アプリケーションは、通常、プログラミング ロジック、DirectX API、および HLSL (High Level Shading Language) プログラムを、オーディオおよび 3D ビジュアル アセットと組み合わせることによって、リッチで対話型のマルチメディア エクスペリエンスを提供します。Visual Studio には、イメージとテクスチャ、3D モデル、シェーダーなどの操作を行うために使用できるツールが用意されており、別のツールを使用するために IDE を終了する必要がありません。A DirectX app typically combines programming logic, the DirectX API, and High Level Shading Language (HLSL) programs, together with audio and 3D visual assets to present a rich, interactive multimedia experience.Visual Studio includes tools that you can use to work with images and textures, 3D models, and shaders without leaving the IDE to use another tool. Visual Studio のツールは、プレースホルダー アセットの作成に特に適しています。プレースホルダーを使用すると、稼動準備のできたアセットをコミッションする前にコードのテストやプロトタイプの構築を行ったり、稼動準備のできたアセットをアプリケーションのデバッグ時に検査および変更したりすることができます。The Visual Studio tools are especially suited for creating placeholder assets, which you can use to test code or build prototypes before you commission production-ready assets, and for inspecting and modifying production-ready assets when you are debugging your app.

Visual Studio で使用できるアセットの種類に関する詳細を以下に示します。Here's more information about the kinds of assets that you can work with in Visual Studio.

イメージおよびテクスチャImages and textures

イメージとテクスチャは、ゲームやアプリケーションに色と視覚的なディテールを与えます。Images and textures provide color and visual detail in games and apps. 3D グラフィックスでは、さまざまな用途に対応した、さまざまな形式、種類、および形状のテクスチャが使用されます。In 3D graphics, textures come in a variety of formats, types, and geometries to support different uses. たとえば、通常のマップには、3D モデルの精細な光源を生成するためのピクセル単位の表面法線があり、キューブ マップには、スカイボックス化、反射、球状テクスチャ マッピングなどのための全方向テクスチャがあります。For example, normal maps provide per-pixel surface normals for more-detailed lighting of 3D models, and cube maps provide texture in all directions for uses such as sky-boxing, reflections, and spherical texture mapping. テクスチャは、さまざまな精細度のレンダリングを効率的に行うための MIP マップを備えており、さまざまなチャネルと順序の色をサポートしています。Textures can provide mip maps to support efficient rendering at different levels of detail, and can support different color channels and color orderings. テクスチャはさまざまな圧縮形式で格納できます。圧縮形式は専用グラフィックス メモリの占有率が低いため、GPU はテクスチャに効率的にアクセスできるようになります。Textures can be stored in a variety of compressed formats that occupy less dedicated graphics memory and help GPUs access textures more efficiently.

Visual Studio のイメージ エディターを使用すると、さまざまな一般的な種類や形式のイメージとテクスチャを操作できます。You can use the Visual Studio Image Editor to work with images and textures in many common types and formats.

3D モデル3D models

3D モデルは、ゲームやアプリケーションで空間と図形を作成します。3D models create space and shape in games and apps. 3D モデルでは、3D 空間内の各ポイント (頂点とも呼ばれる) の位置をインデックス化データと共にエンコードするなどして、そのモデルの形状を表す線や三角形が定義されます。Minimally, models encode the position of points in 3D space—which are known as vertices—together with indexing data to define lines or triangles that represent the shape of the model. これらの頂点には、色の情報、法線ベクター、アプリケーションに固有の属性など、追加のデータを関連付けることができます。Additional data can be associated with these vertices—for example, color information, normal vectors, or application-specific attributes. オブジェクトのサーフェイスの外観を計算するためにどのシェーダーを使用し、どのテクスチャを適用するかなど、オブジェクト全体の属性もモデルごとに定義できます。Each model can also define object-wide attributes—for example, which shader is used to compute the appearance of the object's surface, or which texture is applied to it.

Visual Studio のモデル エディターを使用すると、さまざまな一般的な形式の 3D モデルを操作できます。You can use the Visual Studio Model Editor to work with 3D models in several common formats.

シェーダーShaders

シェーダーとは、グラフィックス プロセッシング ユニット (GPU) 上で実行される、ドメインに固有の小容量プログラムのことです。Shaders are small, domain-specific programs that run on the graphics processing unit (GPU). シェーダーは、3D モデルを画面上の図形に変換する方法と、それらの図形を構成する各ピクセルに色を指定する方法を決定します。Shaders determine how 3D models are transformed into on-screen shapes and how each pixel in those shapes is colored. シェーダーを作成して、ゲームまたはアプリケーション内のオブジェクトに適用することにより、そのオブジェクトに独自の外観を持たせることができます。By creating a shader and applying it to an object in your game or app, you can give the object a unique appearance.

グラフ ベースのシェーダー デザイン ツールである Visual Studio のシェーダー デザイナーを使用すると、HLSL プログラミングに関する知識がなくてもカスタムの視覚効果を作成できます。You can use the Visual Studio Shader Designer, which is a graph-based shader design tool, to create custom visual effects without knowing HLSL programming.

注意

DirectX プログラミングの開始方法について詳しくは、DirectX に関するページをご覧ください。For more information about how to start with DirectX programming, see DirectX. DirectX ベースのアプリをデバッグする方法について詳しくは、「グラフィックス診断 (DirectX グラフィックスのデバッグ)」をご覧ください。For more information about how to debug a DirectX-based app, see Graphics Diagnostics (Debugging DirectX Graphics).

DirectX のバージョンの互換性DirectX version compatibility

Visual Studio では、DirectX を使用して 2D アセットおよび 3D アセットをレンダリングします。Visual Studio uses DirectX to render 2D and 3D assets. DirectX 11 のレンダラーと Windows Advanced Rasterization Platform (WARP) ソフトウェアのレンダラーのいずれかを選択できます。You can select either the DirectX 11 renderer, or the Windows Advanced Rasterization Platform (WARP) software renderer. DirectX 11 のレンダラーを使用すると、DirectX 11 および DirectX 10 の各 GPU 上でハードウェア アクセラレータによる高性能レンダリングを実行できます。The DirectX 11 renderer provides high-performance, hardware-accelerated rendering on DirectX 11 and DirectX 10 GPUs. WARP レンダラーを使用すると、最新式のグラフィックス ハードウェアを搭載していないコンピューターからグラフィックス ハードウェアを内蔵しているコンピューターまで、多様な種類のコンピューターとアセットが確実に連動するようになります。The WARP renderer helps make sure that your assets work with a broad range of computers—this includes computers that don't have modern graphics hardware and computers that have integrated graphics hardware. WARP について詳しくは、「Windows Advanced Rasterization Platform (WARP) Guide」(Windows Advanced Rasterization Platform (WARP) ガイド) をご覧ください。For more information about WARP, see Windows Advanced Rasterization Platform (WARP) Guide.

TitleTitle 説明Description
テクスチャおよびイメージの使用Working with Textures and Images Visual Studio を使用してイメージとテクスチャを操作する方法について説明します。Describes how to use Visual Studio to work with images and textures.
3D モデルの操作Working with 3D Models Visual Studio を使用して 3D モデルを操作する方法について説明します。Describes how to use Visual Studio to work with 3D models.
シェーダーの操作Working with Shaders Visual Studio のシェーダー デザイナーを使用してカスタム シェーダー効果を作成および変更する方法について説明します。Describes how to use the Visual Studio Shader Designer to create and modify custom shader effects.
ゲームまたはアプリでの 3D アセットの使用Using 3D Assets in Your Game or App イメージ エディター、モデル エディター、またはシェーダー デザイナーを使用して作成したアセットをゲームまたはアプリケーションで使用する方法について説明します。Describes how to use assets, which you created by using the Image Editor, Model Editor, or Shader Designer, in your game or app.