次の方法で共有


GetDimensions (DirectX HLSL テクスチャー オブジェクト)

テクスチャー サイズの情報を取得します。次の構文では、メソッド宣言で指定できるすべてのパラメーターを示します。下記の解説の表では、各テクスチャー オブジェクト型に実装されているパラメーターを示します。

void Object.GetDimensions(

UINT MipLevel,

typeX Width,

typeX Height,

typeX Elements,

typeX Depth,

typeX NumberOfLevels,

typeX NumberOfSamples

);

typeX は、UINT と float という 2 つの型があり得ることを示します。

パラメーター

  • Object
    Buffer オブジェクトを除く、任意のテクスチャー オブジェクト型。
  • MipLevel
    [in] ミップマップ レベルを識別する、ゼロから始まるインデックス。引数が使用されない場合は、最初のミップ レベルが想定されます。
  • Width
    [out] テクスチャーの幅 (テクセル単位)。
  • Height
    [out] テクスチャーの高さ (テクセル単位)。
  • Elements
    [out] 配列の要素の数。
  • Depth
    [out] テクスチャーの奥行き (テクセル単位)。
  • NumberOfLevels
    [out] ミップマップ レベルの数。
  • NumberOfSamples
    [out] サンプルの数。

戻り値

なし

オーバーロードされたメソッド

次の表は、すべてのバーションを示しています。バーションは、入力パラメーターの数によって異なります。整数パラメーターを取るすべてのメソッドに、浮動小数点パラメーターを取るオーバーロードされたメソッドが用意されています。

テクスチャー オブジェクト型 入力パラメーター
Texture1D UINT MipLevel、UINT Width、UINT NumberOfLevels
Texture1D1 UINT Width
Texture1D UINT MipLevel、float Width、float NumberOfLevels
Texture1D1 float Width
Texture1DArray UINT MipLevel、UINT Width、UINT Elements、UINT NumberOfLevels
Texture1DArray1 UINT Width、UINT Elements
Texture1DArray UINT MipLevel、float Width、float Elements、float NumberOfLevels
Texture1DArray1 float Width、float Elements
Texture2D UINT MipLevel、UINT Width、UINT Height、UINT NumberOfLevels
Texture2D1 UINT Width、UINT Height
Texture2D UINT MipLevel、float Width、float Height、float NumberOfLevels
Texture2D1 float Width、float Height
Texture2DArray UINT MipLevel、UINT Width、UINT Height、UINT Elements、UINT NumberOfLevels
Texture2DArray1 UINT Width、UINT Height、UINT Elements
Texture2DArray UINT MipLevel、float Width、float Height、float Elements、float NumberOfLevels
Texture2DArray1 float Width、float Height、float Elements
Texture3D UINT MipLevel、UINT Width、UINT Height、UINT Depth、UINT NumberOfLevels
Texture3D1 UINT Width、UINT Height、UINT Depth
Texture3D UINT MipLevel、float Width、float Height、float Depth、float NumberOfLevels
Texture3D1 float Width、float Height、float Depth
TextureCube UINT MipLevel、UINT Width、UINT Height、UINT NumberOfLevels
TextureCube1 UINT Width、UINT Height
TextureCube UINT MipLevel、float Width、float Height、UINT NumberOfLevels
TextureCube1 float Width、float Height
TextureCubeArray2 UINT MipLevel、UINT Width、UINT Height、UINT Elements、UINT NumberOfLevels
TextureCubeArray 12 UINT Width、UINT Height、UINT Elements
TextureCubeArray2 UINT MipLevel、float Width、float Height、float Elements、float NumberOfLevels
TextureCubeArray 12 float Width、float Height、float Elements
Texture2DMS1 UINT Width、UINT Height、UINT Samples
Texture2DMS1 float Width、float Height、float Samples
Texture2DMSArray1 UINT Width、UINT Height、UINT Elements、UINT Samples
Texture2DMSArray1 float Width、float Height、float Elements、float Samples

最低限必要なシェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

vs_4_0 vs_4_13 ps_4_0 ps_4_13 gs_4_0 gs_4_13
x x x x x x
  1. 最大 (0 番目) のミップマップ レベルのサイズを返します。
  2. TextureCubeArrayは、シェーダー モデル 4.1 以降で利用可能です。
  3. シェーダー モデル 4.1 は、Direct3D 10.1 以降に実装されています。

関連項目

テクスチャー オブジェクト