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 .