ID3D11Device3::CreateTexture3D1 メソッド (d3d11_3.h)

3D テクスチャを作成します。

構文

HRESULT CreateTexture3D1(
  [in]            const D3D11_TEXTURE3D_DESC1  *pDesc1,
  [in, optional]  const D3D11_SUBRESOURCE_DATA *pInitialData,
  [out, optional] ID3D11Texture3D1             **ppTexture3D
);

パラメーター

[in] pDesc1

型: const D3D11_TEXTURE3D_DESC1*

3D テクスチャ リソースを記述する D3D11_TEXTURE3D_DESC1 構造体へのポインター。 実行時に異なる互換性のある形式に解釈できる型なしのリソースを作成するには、テクスチャの説明で型なしの形式を指定します。 ミップマップ レベルを自動的に生成するには、ミップマップ レベルの数を 0 に設定します。

[in, optional] pInitialData

型: const D3D11_SUBRESOURCE_DATA*

3D テクスチャ リソースのサブリソースを記述する D3D11_SUBRESOURCE_DATA 構造体の配列へのポインター。 IMMUTABLE リソースの作成時に、アプリケーションで pInitialDataNULL を指定することはできません (「D3D11_USAGE」を参照してください)。 リソースがマルチサンプリングの場合、マルチサンプリングされたリソースは作成時にデータで初期化できないため、 pInitialDataNULL である必要があります。

pInitialData に何も渡さない場合、リソースのメモリの初期コンテンツは未定義です。 この場合は、リソースを読み取る前に、他の方法でリソース コンテンツを書き込む必要があります。

この配列のサイズは、pDesc1 が指すD3D11_TEXTURE3D_DESC1構造体の MipLevels メンバーの値から決定できます。 3D ボリューム テクスチャの配列はサポートされていません。

この配列サイズの詳細については、「解説」を参照してください。

[out, optional] ppTexture3D

種類: ID3D11Texture3D1**

作成されたテクスチャの ID3D11Texture3D1 インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。 他の入力パラメーターを検証するには、このパラメーターを NULL に設定します (他の入力パラメーターが検証に合格した場合、メソッドは S_FALSE を返します)。

戻り値

型: HRESULT

メソッドが成功した場合、戻りコードは S_OK。 エラー コードの失敗については、「 Direct3D 11 リターン コード 」を参照してください。

解説

CreateTexture3D1 は 3D テクスチャ リソースを作成します。このリソースには、多数の 3D サブリソースを含めることができます。 テクスチャの数は、テクスチャの説明で指定します。 リソース内のすべてのテクスチャは、ミップマップ レベルの形式、サイズ、および数が同じである必要があります。

すべてのリソースは、1 つ以上のサブリソースで構成されます。 データをテクスチャに読み込むには、最初に pInitialData が指すD3D11_SUBRESOURCE_DATA構造体の配列としてデータを指定するか、D3DX11CreateTextureFromFile などの D3DX テクスチャ関数のいずれかを使用できます。

pInitialData の各要素は、特定の miplevel に対して定義されているすべてのスライスを提供します。 たとえば、フル ミップマップ チェーンを持つ 32 x 32 x 4 ボリューム テクスチャの場合、配列には次の 6 つの要素があります。

  • pInitialData[0] = 32x32 と 4 つのスライス
  • pInitialData[1] = 16x16 と 2 つのスライス
  • pInitialData[2] = 8x8 と 1 スライス
  • pInitialData[3] = 4x4 と 1 スライス
  • pInitialData[4] = 2x2 と 1 スライス
  • pInitialData[5] = 1x1 と 1 スライス

要件

   
サポートされている最小のクライアント Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー d3d11_3.h
Library D3D11.lib

関連項目

ID3D11Device3