функция asdouble

Повторно интерпретирует значение приведения (два 32-разрядных значения) в double.

Синтаксис

double asdouble(
  in uint lowbits,
  in uint highbits
);

Параметры

lowbits [in]

Тип: uint

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

highbits [in]

Тип: uint

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

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

Тип: double

Входные данные (два 32-разрядных значения) переадресовывались как двойные.

Комментарии

Также доступна следующая перегруженная версия:

double2 asdouble(uint2 lowbits, uint2 highbits);

Если входное значение равно двум 32-разрядным компонентам, возвращаемый тип будет содержать один двойной. Если входное значение равно четырем 32-разрядным компонентам, тип возвращаемого значения будет содержать два типа double. Если входное значение имеет 64-разрядный тип, возвращаемое значение будет иметь то же количество компонентов, что и входное значение.

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

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

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

 

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

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

 

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

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

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