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

テクスチャ サイズ情報を取得します。 構文ブロックには、メソッド宣言で使用できるすべてのパラメーターが表示されます。 「解説」セクションの表は、テクスチャ オブジェクトの種類ごとに実装されるパラメーターを示しています。

void Object.GetDimensions( UINT MipLevel, typeX Width, typeX Height, typeX Elements, typeX Depth, typeX NumberOfLevels, typeX NumberOfSamples );

typeX は、 uint 型と float 型の 2 つの型があることを示します。

パラメーター

項目 説明
オブジェクト
Buffer オブジェクトを除く任意のテクスチャ オブジェクト型。
MipLevel
[入力]ミップマップ レベルを識別する 0 から始まるインデックス。 この引数を使用しない場合は、最初の mip レベルが想定されます。

[out]テクスチャの幅 (テクセル単位)。
高さ
[out]テクスチャの高さ (テクセル単位)。
要素
[out]配列内の要素の数。
深さ
[out]テクスチャの深さ (テクセル単位)。
NumberOfLevels
[out]ミップマップ レベルの数。
NumberOfSamples
[out]サンプルの数。

戻り値

なし

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

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

Texture-Objectの種類 入力パラメーター
Texture1D UINT MipLevel、UINT Width、UINT NumberOfLevels
Texture1D UINT 幅
Texture1D UINT MipLevel、float Width、float NumberOfLevels
Texture1D float Width
Texture1DArray UINT MipLevel、UINT Width、UINT 要素、UINT NumberOfLevels
Texture1DArray UINT 幅、UINT 要素
Texture1DArray UINT MipLevel、float Width、float Elements、float NumberOfLevels
Texture1DArray float Width、float 要素
Texture2D UINT MipLevel、UINT Width、UINT Height、UINT NumberOfLevels
Texture2D UINT 幅、UINT 高さ
Texture2D UINT MipLevel、float Width、float Height、float NumberOfLevels
Texture2D float Width、float Height
Texture2DArray UINT MipLevel、UINT Width、UINT Height、UINT 要素、UINT NumberOfLevels
Texture2DArray UINT の幅、UINT の高さ、UINT 要素
Texture2DArray UINT MipLevel、float Width、float Height、float Elements、float NumberOfLevels
Texture2DArray float Width、float Height、float Elements
Texture3D UINT MipLevel、UINT Width、UINT Height、UINT Depth、UINT NumberOfLevels
Texture3D UINT 幅、UINT 高さ、UINT 深度
Texture3D UINT MipLevel、float Width、float Height、float Depth、float NumberOfLevels
Texture3D float Width、float Height、float Depth
TextureCube UINT MipLevel、UINT Width、UINT Height、UINT NumberOfLevels
TextureCube UINT 幅、UINT 高さ
TextureCube UINT MipLevel、float Width、float Height、UINT NumberOfLevels
TextureCube float Width、float Height
TextureCubeArray UINT MipLevel、UINT Width、UINT Height、UINT 要素、UINT NumberOfLevels
TextureCubeArray UINT の幅、UINT の高さ、UINT 要素
TextureCubeArray UINT MipLevel、float Width、float Height、float Elements、float NumberOfLevels
TextureCubeArray float Width、float Height、float Elements
Texture2DMS UINT 幅、UINT 高さ、UINT サンプル
Texture2DMS float Width、float Height、float サンプル
Texture2DMSArray UINT 幅、UINT 高さ、UINT 要素、UINT サンプル
Texture2DMSArray float Width、float Height、float Elements、float Samples

最小シェーダー モデル

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

vs_4_0 vs_4_1 ps_4_0 ps_4_1 gs_4_0 gs_4_1
x x x x x x
  1. 最大 (0 番目) のミップマップ レベルのディメンションを返します。
  2. TextureCubeArray はシェーダー モデル 4.1 以降で使用できます。
  3. シェーダー モデル 4.1 は、Direct3D 10.1 以降で使用できます。

Texture-Object