функция asuint

Повторно интерпретирует битовый шаблон 64-разрядного значения в виде двух 32-разрядных целых чисел без знака.

Синтаксис

void asuint(
  in  double value,
  out uint lowbits,
  out uint highbits
);

Параметры

value [in]

Тип: double

Входное значение.

lowbits [out]

Тип: uint

Низкий 32-разрядный шаблон значения.

highbits [out]

Тип: uint

Высокий 32-разрядный шаблон значения.

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

Эта функция не возвращает значение.

Комментарии

Эта функция является альтернативной версией встроенной функции asuint , которая была доступна в более ранних моделях шейдеров и появилась для модели шейдера 5. Исходная функция (распознаваемая в компиляторе HLSL по другой сигнатуре) остается доступной для модели шейдера 5.

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

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

Модель шейдера Поддерживается
Модели шейдеров 5 и более поздних версий да

 

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

Вершина Корпуса Домен Geometry Пиксель Вычисления
x x x x x x

 

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

Встроенные функции

asuint (DirectX HLSL)

Модель шейдера 5