Microsoft DirectX 8.0 (Visual Basic)

frc

各入力要素の小数部分を返す。

frc   vDest, vSrc0

レジスタ

vDest
処理の結果を保持するデスティネーション レジスタ。
vSrc0
入力引数を指定するソース レジスタ。

処理

    SetDestReg();
    SetSrcReg(0);

    m_TmpReg.x = m_Source[0].x - (float)floor(m_Source[0].x);
    m_TmpReg.y = m_Source[0].y - (float)floor(m_Source[0].y);
    m_TmpReg.z = m_Source[0].z - (float)floor(m_Source[0].z);
    m_TmpReg.w = m_Source[0].w - (float)floor(m_Source[0].w);

    WriteResult();

展開

このマクロは 3 つの命令スロットを使用する。

注意

結果の各要素は、0.0 から 1.0 の範囲である。

このマクロは x および y 要素を記述するのみである。