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 |
- 最大 (0 番目) のミップマップ レベルのサイズを返します。
- TextureCubeArrayは、シェーダー モデル 4.1 以降で利用可能です。
- シェーダー モデル 4.1 は、Direct3D 10.1 以降に実装されています。