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


Функция SampleGrad::SampleGrad(S,float,float,float,int,float) для Texture2DArray

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

Синтаксис

DXGI_FORMAT SampleGrad(
  in SamplerState S,
  in float        Location,
  in float        DDX,
  in float        DDY,
  in int          Offset,
  in float        Clamp
);

Параметры

S [in]

Тип: SamplerState

Состояние sampler. Это объект, объявленный в файле эффектов, который содержит назначения состояний.

Расположение [в]

Тип: float

Координаты текстуры. Тип аргумента зависит от типа объекта текстуры.

Тип Texture-Object Тип параметра
Texture1D FLOAT
Texture1DArray, Texture2D float2
Texture2DArray, Texture3D, TextureCube float3
TextureCubeArray float4

 

DDX [in]

Тип: float

Скорость изменения геометрии поверхности в направлении x. Тип аргумента зависит от типа объекта текстуры.

Тип Texture-Object Тип параметра
Texture1D, Texture1DArray FLOAT
Texture2D, Texture2DArray float2
Texture3D, TextureCube, TextureCubeArray float3
Texture2DMS, Texture2DMSArray не поддерживается

 

DDY [in]

Тип: float

Скорость изменения геометрии поверхности в направлении y. Тип аргумента зависит от типа объекта текстуры.

Тип Texture-Object Тип параметра
Texture1D, Texture1DArray FLOAT
Texture2D, Texture2DArray float2
Texture3D, TextureCube, TextureCubeArray float3
Texture2DMS, Texture2DMSArray не поддерживается

 

Смещение [в]

Тип: int

Необязательное смещение координат текстуры, которое можно использовать для любого типа объекта текстуры; смещение применяется к расположению перед выборкой. Использовать смещение только в целочисленном miplevel; В противном случае вы можете получить результаты, которые не соответствуют оборудованию. Тип аргумента зависит от типа объекта текстуры. Дополнительные сведения см. в разделе Применение смещения целочисленных чисел.

Тип Texture-Object Тип параметра
Texture1D, Texture1DArray INT
Texture2D, Texture2DArray int2
Texture3D int3
TextureCube, TextureCubeArray не поддерживается

 

Зажим [in]

Тип: float

Необязательное значение для закрепления примеров значений LOD. Например, если передать значение 2.0f для значения clamp, убедитесь, что ни один отдельный образец не обращается к уровню MIP меньше 2,0f.

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

Тип: DXGI_FORMAT

Формат текстуры, который является одним из типизированных значений, перечисленных в DXGI_FORMAT.

См. также раздел

Методы SampleGrad

Texture2DArray