asdouble 函式

將兩個 32 位值的轉換值重新解譯 () 為雙精度浮點數。

語法

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 位元件,則傳回類型會包含兩個雙精度浮點數。 如果輸入值為 64 位類型,則傳回的值會具有與輸入值相同的元件數目。

最小著色器模型

下列著色器模型支援此函式。

著色器模型 支援
著色器模型 5 和更高的著色器模型

 

下列著色器類型支援此函式:

頂點 船體 網域 幾何形狀 像素 計算
x x x x x x

 

另請參閱

內建函式

著色器模型 5