Поделиться через


GetDimensions (объект текстуры DirectX HLSL)

Возвращает сведения о размере текстуры. В блоке синтаксиса отображаются все параметры, доступные в объявлении метода. В таблице в разделе Примечания показано, какие параметры реализованы для каждого типа объекта текстуры.

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

TypeX указывает, что существует два возможных типа: uint или float.

Параметры

Элемент Описание
Объекта
Любой тип объекта текстуры , кроме объекта Buffer .
MipLevel
[in] Отсчитываемый от нуля индекс, определяющий уровень MIP-карты. Если этот аргумент не используется, предполагается первый уровень MIP.
Ширина
[out] Ширина текстуры в текселях.
Высота
[out] Высота текстуры в текселях.
Элементы
[out] Количество элементов в массиве.
Глубина
[out] Глубина текстуры в текселях.
NumberOfLevels
[out] Количество уровней MIP-карты.
NumberOfSamples
[out] Количество выборок.

Возвращаемое значение

Нет

Перегруженные методы

В этой таблице перечислены все различные версии метода ; версии отличаются количеством входных параметров. Обратите внимание, что для каждого метода, принимающего целочисленные параметры, существует перегруженный метод, который принимает параметры с плавающей запятой.

Тип Texture-Object Входные параметры
Texture1D UINT MipLevel, UINT Width, UINT NumberOfLevels
Texture1D Ширина UINT
Texture1D UINT MipLevel, float Width, float NumberOfLevels
Texture1D Ширина с плавающей точкой
Texture1DArray UINT MipLevel, UINT Width, UINT Elements, UINT NumberOfLevels
Texture1DArray Ширина UINT, элементы UINT
Texture1DArray UINT MipLevel, float Width, float Elements, float NumberOfLevels
Texture1DArray float Width, float Elements
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 Elements, 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 Elements, 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 Samples
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. Возвращает измерения для наибольшего (нулевого) уровня MIP-карты.
  2. TextureCubeArray доступен в модели шейдера 4.1 или более поздней версии.
  3. Модель шейдера 4.1 доступна в Direct3D 10.1 или более поздней версии.

Объект текстуры