asdouble 関数

キャスト値 (2 つの 32 ビット値) を double に再解釈します。

構文

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

パラメーター

lowbits [in]

型: uint

入力値の下位 32 ビット パターン。

highbits [in]

型: uint

入力値の上位 32 ビット パターン。

戻り値

型: double

入力 (2 つの 32 ビット値) は double として再キャストされます。

解説

次のオーバーロードされたバージョンも使用できます。

double2 asdouble(uint2 lowbits, uint2 highbits);

入力値が 2 つの 32 ビット コンポーネントの場合、戻り値の型には double が 1 つ含まれます。 入力値が 4 つの 32 ビット コンポーネントの場合、戻り値の型には 2 つの double が含まれます。 入力値が 64 ビット型の場合、戻り値は入力値と同じ数のコンポーネントを持ちます。

最小シェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 以降のシェーダー モデル はい

 

この関数は、次の種類のシェーダーでサポートされています。

Vertex Hull Domain ジオメトリ ピクセル Compute
x x x x x x

 

関連項目

組み込み関数

シェーダー モデル 5