функция 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 |
См. также раздел