Microsoft DirectX 8.0 (C++) |
Direct3DX 頂点シェーダ アセンブラでは、共通の単純な処理を実行する際のアプリケーションの便宜のために、マクロ命令が提供されている。これらのマクロは、ドライバによって、いくつかの標準的な頂点シェーダ命令に拡張されている。詳細については、各マクロ命令のリファレンス トピックを参照すること。
exp | 2 を底とする指数の完全精度 |
frc | 小数部 |
log | 2 を底とする対数の完全精度 |
m3x2 | 3 × 2 ベクトル行列の乗算 |
m3x3 | 3 × 3 ベクトル行列の乗算 |
m3x4 | 3 × 4 ベクトル行列の乗算 |
m4x3 | 4 × 3 ベクトル行列の乗算 |
m4x4 | 4 × 4 ベクトル行列の乗算 |
命令の数の上限である 128 を超えるかどうかを判断できるようにするため、マクロ命令は、列記されている実際の命令の数を超えないことが保証されている。
マクロ命令は実際の命令と同じ方法で実装環境に渡されるので、実装環境は自由にマクロ命令を最適化できる。したがって、必要なタイミング サイクル カウントについてはいかなる想定もできない。