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


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

Возвращает позицию указанного образца.

ret Object.GetSamplePosition( int s );

Параметры

Элемент Описание
Объекта
Тип объекта texture2DMS или Texture2DMSArray.
s
[in] Отсчитываемый от нуля индекс выборки.

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

Возвращает позицию выборки (x,y), двухкомпонентный вектор с плавающей запятой.

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

vs_4_0 vs_4_1 ps_4_0 ps_4_1 gs_4_0 gs_4_1
x x x
  • Модель шейдера 4.1 доступна в Direct3D 10.1 или более поздней версии.

Комментарии

Пиксельный шейдер может оцениваться с частотой выборки (запуск пиксельного шейдера один раз на выборку) или с частотой пикселей (запуск пиксельного шейдера один раз на пиксель). Прикрепите семантику SV_SampleIndex к входным данным шейдера пикселей для вызова пиксельного шейдера с частотой выборки. Входное значение затем используется в качестве образца индекса при выборке целевого объекта отрисовки.

Интерполировать входные данные шейдера пикселей можно несколькими способами. Интерполяция по адресу:

  • Центр пикселей, не используйте какую-либо семантику.
  • В примере используйте семантику SV_SampleIndex.
  • Расположение центроида используйте модификатор _centroid .

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