CD3D10_TEXTURE2D_DESC 構造体 (d3d10.h)

2D テクスチャについて説明します。

構文

struct CD3D10_TEXTURE2D_DESC : D3D10_TEXTURE2D_DESC {
  void CD3D10_TEXTURE2D_DESC();
  void CD3D10_TEXTURE2D_DESC(
    const D3D10_TEXTURE2D_DESC & o
  );
  void CD3D10_TEXTURE2D_DESC(
    DXGI_FORMAT format,
    UINT        width,
    UINT        height,
    UINT        arraySize,
    UINT        mipLevels,
    UINT        bindFlags,
    D3D10_USAGE usage,
    UINT        cpuaccessFlags,
    UINT        sampleCount,
    UINT        sampleQuality,
    UINT        miscFlags
  );
  void ~CD3D10_TEXTURE2D_DESC();
};

継承

CD3D10_TEXTURE2D_DESC構造体は、D3D10_TEXTURE2D_DESCを実装します。

メンバー

void CD3D10_TEXTURE2D_DESC()

void CD3D10_TEXTURE2D_DESC( const D3D10_TEXTURE2D_DESC & o)

void CD3D10_TEXTURE2D_DESC( DXGI_FORMAT format, UINT width, UINT height, UINT arraySize, UINT mipLevels, UINT bindFlags, D3D10_USAGE usage, UINT cpuaccessFlags, UINT sampleCount, UINT sampleQuality, UINT miscFlags)

void ~CD3D10_TEXTURE2D_DESC()

注釈

format 種類: テクスチャ形式DXGI_FORMAT します ( 「DXGI_FORMAT」を参照)。

width 型: UINT テクスチャの幅 (テクセル単位)。 範囲は 1 ~ D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192) です。 テクスチャ キューブ マップの場合、範囲は 1 ~ D3D10_REQ_TEXTURECUBE_DIMENSION (8192) です。 制限の詳細については、「解説」を参照してください。

height 種類: UINT テクスチャの高さ (テクセル単位)。 範囲は 1 ~ D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192) です。 テクスチャ キューブ マップの場合、範囲は 1 ~ D3D10_REQ_TEXTURECUBE_DIMENSION (8192) です。 制限の詳細については、「解説」を参照してください。

arraySize 型: UINT テクスチャ配列内のテクスチャの数。 範囲は 1 ~ D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512) です。 テクスチャ キューブ マップの場合、この値は 6 の倍数 (つまり、D3D10_TEXCUBE_ARRAY_SRV1 の NumCubesメンバーの値 6 * ) であり、範囲は 6 からD3D10_REQ_TEXTURECUBE_DIMENSIONです。

mipLevels 型: UINT サブテキストの数 (ミップマップ レベルとも呼ばれます)。 マルチサンプリング テクスチャには 1 を使用します。または 0 を指定すると、サブテキストの完全なセットが生成されます。

bindFlags型: パイプライン ステージにバインドするための UINT フラグ (D3D10_BIND_FLAGを参照)。 フラグは論理 OR で組み合わせることができます。

usage 型: D3D10_USAGE テクスチャの読み取りと書き込み方法を識別する値です。 最も一般的な値は D3D10_USAGE-DEFAULT です。使用可能なすべての値については 、「D3D10_USAGE 」を参照してください。

cpuAccessFlags 型: UINT フラグ ( 「D3D10_CPU_ACCESS_FLAG」を参照) を使用して、許可される CPU アクセスの種類を指定します。 CPU アクセスが必要ない場合は、0 を使用します。 これらのフラグは論理 OR と組み合わせることができます。

sampleCount 型: UINT

sampleQuality 型: UINT

miscFlags 種類: 他のあまり一般的でないリソース オプションを識別する UINT フラグ ( D3D10_RESOURCE_MISC_FLAGを参照)。 これらのフラグが適用されない場合は、0 を使用します。 これらのフラグは論理 OR と組み合わせることができます。 テクスチャ キューブ マップの場合は、 D3D10_RESOURCE_MISC_TEXTURECUBE フラグを設定します。 キューブ マップ配列 (つまり、 ArraySize> 6) には、機能レベル のD3D_FEATURE_LEVEL_10_1が必要です。

この構造体は、 ID3D10Device::CreateTexture2D の呼び出しで使用されます。 テクスチャの説明を作成するのに役立つ派生構造体CD3D10_TEXTURE2D_DESCが D3D10.h で宣言されています。

デバイスは、サブサンプリング、 ブロック圧縮、またはビット形式のリソースに対して、サイズ制限 (最小サイズの倍数である必要があります) を設定します。

要件

要件
Header d3d10.h

こちらもご覧ください

リソース構造