Microsoft DirectX 8.0 (Visual Basic) |
rn_bias
各チャネルを 1/2 下にシフトする。したがって、レジスタを処理する前に、y = (x-0.5) を実行する。
次の例は、この修飾子の使い方を示している。
add r0, r0, t0_bias ; 0.5 シフト ダウン
この例では、add を使って、Microsoft® DirectX® 6.0 および 7.0 のマルチテクスチャ構文の D3DTOP_ADDSIGNED と同じ処理を実行する方法を示している。
この修飾子は、0 〜 1 の範囲にあるデータを -0.5 〜 0.5 の範囲になるように変更することと同じ効果がある。これは、一般的に詳細なテクスチャを適用するために使用される。また、入力データを符号付きの数値として処理し、範囲が -1 〜1 に制限されている実装環境でオーバーフロー クランプが発生する前に、動的範囲を保持することもできる。
この修飾子は補数と相互に排他的であるため、同じレジスタに適用することはできない。
この修飾子は、色およびアルファ ブレンディング命令で使用するためのものである。