ftod (sm5 - asm)

Преобразование на уровне компонентов из данных с плавающей запятой с одной точностью в данные двойной точности с плавающей запятой.

ftod dest[.mask], [-]src0[.swizzle],
Элемент Описание
Dest
[in] Адрес преобразованных данных.
src0
[in] Преобразуемые данные.

Комментарии

Каждый компонент источника преобразуется из представления с одной точностью в представление двойной точности.

Допустимые маски dest : .xy, .zw и .xyzw. .xy получает результат первого преобразования, а .zw — результат второго преобразования.

dest — это двойной vec2 поперечный (x 32LSB, y 32MSB) и (z 32LSB, w 32MSB).

src0 — это float vec2 в x и y (zw игнорируется) (post swizzle).

При преобразованиях float32-double<> реализации могут учитывать денормы float32 или удалять их.

Эта инструкция применяется к следующим этапам шейдера:

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

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

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

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 нет
Модель шейдера 4 нет
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

Сборка шейдера модели 5 (DirectX HLSL)