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 的來源會產生無限大。
相關主題