共用方式為


rsq - vs

計算來源純量的相互平方根 (正數) 。

Syntax

rsq dst、 src

 

where

  • dst 是目的地暫存器。
  • src 是來源暫存器。 來源暫存器需要明確使用複寫wizzle,也就是說,必須指定其中一個 .x、.y、.z、.w swizzle 元件 (或 .r、.g、.b、.a 對等專案) 。

備註

頂點著色器版本 1_1 2_0 2_x 2_sw 3_0 3_sw
rsq x x x x x x

 

下列程式碼片段顯示執行的作業。

float f = abs(src0);
if (f == 0)
    f = FLT_MAX
else
{
    if (f != 1.0)
        f = 1.0/(float)sqrt(f);
}

dest.z = dest.y = dest.z = dest.w = f;

在處理之前,會採用絕對值。

精確度至少應為 1.0/ (2ーー) 絕對誤差 (超過 1.0,4.0) ,因為常見的實作會分隔 mantissa 和指數。

如果來源沒有下標,則會使用 x 元件。 如果輸入剛好是 1.0,輸出就必須是 1.0。 0.0 的來源會產生無限大。

頂點著色器指示