ビューポート 2.0 でエフェクトをハードウェア レンダーするには、MShaderInstance API クラスで次のセマンティックを使用できます。
注:dx11Shader.mll プラグインは MPxShaderOverride です。したがって、エフェクトを解析し、セマンティックを特定してバインドする必要があります。それに対し、MshaderInstance はこのすべてを自動的に行いますが、より厳しい制限があります。
セマンティック
|
使用法
|
タイプ(Type)
|
グループ化(Group)
|
ワールド(World) |
ワールド トランスフォーム |
行列(Matrix) |
項目 |
WorldTranspose |
ワールド トランスフォーム、位置変更 |
行列(Matrix) |
項目 |
WorldInverse |
ワールド トランスフォーム、反転 |
行列(Matrix) |
項目 |
WorldInverseTranspose |
ワールド トランスフォーム、反転および位置変更 |
行列(Matrix) |
項目 |
|
|
|
|
ビュー |
ビュー トランスフォーム |
行列(Matrix) |
フレーム(Frame) |
ViewTranspose |
ビュー トランスフォーム、位置変更 |
行列(Matrix) |
フレーム(Frame) |
ViewInverse |
ビュー トランスフォーム、反転 |
行列(Matrix) |
フレーム(Frame) |
ViewInverseTranspose |
ビュー トランスフォーム、反転および位置変更 |
行列(Matrix) |
フレーム(Frame) |
|
|
|
|
投影 |
投影トランスフォーム |
行列(Matrix) |
フレーム(Frame) |
ProjectionTranspose |
投影トランスフォーム、位置変更 |
行列(Matrix) |
フレーム(Frame) |
ProjectionInverse |
投影トランスフォーム、反転 |
行列(Matrix) |
フレーム(Frame) |
ProjectionInverseTranspose |
投影トランスフォーム、反転および位置変更 |
行列(Matrix) |
フレーム(Frame) |
|
|
|
|
WorldView |
ワールドビュー トランスフォーム |
行列(Matrix) |
項目 |
WorldViewTranspose |
ワールドビュー トランスフォーム、位置変更 |
行列(Matrix) |
項目 |
WorldViewInverse |
ワールドビュー トランスフォーム、反転 |
行列(Matrix) |
項目 |
WorldViewInverseTranspose |
ワールドビュー トランスフォーム、反転および位置変更 |
行列(Matrix) |
項目 |
|
|
|
|
ViewProjection |
ビュー投影トランスフォーム |
行列(Matrix) |
フレーム(Frame) |
ViewProjectionTranspose |
ビュー投影トランスフォーム、位置変更 |
行列(Matrix) |
フレーム(Frame) |
ViewProjectionInverse |
ビュー投影トランスフォーム、反転 |
行列(Matrix) |
フレーム(Frame) |
ViewProjectionInverseTranspose |
ビュー投影トランスフォーム、反転および位置変更 |
行列(Matrix) |
フレーム(Frame) |
|
|
|
|
WorldViewProjection |
ワールドビュー投影トランスフォーム |
行列(Matrix) |
項目 |
WorldViewProjectionTranspose |
ワールドビュー投影トランスフォーム、位置変更 |
行列(Matrix) |
項目 |
WorldViewProjectionInverse |
ワールドビュー投影トランスフォーム、反転 |
行列(Matrix) |
項目 |
WorldViewProjectionInverseTranspose |
ワールドビュー投影トランスフォーム、反転および位置変更 |
行列(Matrix) |
項目 |
|
|
|
|
ViewDirection |
ビューのワールド空間方向(カメラ) |
Float3 |
フレーム(Frame) |
ViewPosition |
ビューのワールド空間位置(カメラ) |
Float3 |
フレーム(Frame) |
LocalViewer |
ローカルまたは非ローカルのビュー方向を使用するかどうか |
bool |
フレーム(Frame) |
|
|
|
|
ViewportPixelSize |
ピクセル単位での現在のビューポートの寸法、幅および高さ |
Float2 |
フレーム(Frame) |
|
|
|
|
ClippingPlanes |
アクティブなクリップ プレーンの係数、プレーンごとに 1 つのfloat4 |
Float4 配列 |
クリッピング |
ClippingPlaneCount |
アクティブなクリップ プレーンの数 |
int |
クリッピング |
|
|
|
|
AlphaTestFunction |
アルファ テスト比較関数 1 = 常にオフ(Never) 2 = 小さい(Less) 3 = 等しい(Equal) 4 = 以下(Less or Equal) 5 = 大きい(Greater) 6 = 等しくない(Not Equal) 7 = 以上(Greater or Equal) 8 = 常時(Always)
|
int |
アルファ テスト |
AlphaTestReference |
アルファ テスト リファレンス値、(0.0, 1.0) の範囲内 |
Float |
アルファ テスト |
|
|
|
|