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 |
- 最大 (0 番目) のミップマップ レベルのディメンションを返します。
- TextureCubeArray はシェーダー モデル 4.1 以降で使用できます。
- シェーダー モデル 4.1 は、Direct3D 10.1 以降で使用できます。