rcp - vs
計算來源純量的相互運算。
Syntax
rcp 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 |
---|---|---|---|---|---|---|
rcp | x | x | x | x | x | x |
下列程式碼片段顯示執行的作業。
float f = src0;
if(f == 0.0f)
{
f = FLT_MAX;
}
else
{
if(f != 1.0)
{
f = 1/f;
}
}
dest = f;
如果輸入剛好是 1.0,輸出就必須是 1.0。 0.0 的來源會產生無限大。
精確度應該至少為 1.0/ (2ーー) 絕對誤差 (超過 1.0、2.0) 的範圍,因為常見的實作會分隔 mantissa 和 exponent。
如果來源沒有下標,則會使用 x 元件。
相關主題