次のセマンティックがビューポート 2.0 上でのシェーダにおいて使用するために、認識およびサポートされています。これらは MShaderManager クラスを使用して MShaderInstance オブジェクトとしてアクセスされる全エフェクトをオーサリングするときに使用できます。また、MFragmentManager を使用して登録されているフラグメントのパラメータに適用されることもあります。
注:dx11Shader.mll プラグインは MPxShaderOverride です。したがって、手動でエフェクトを解析し、セマンティックを特定してバインドする必要があります。一方、フラグメント システムと MShaderInstance はどちらもこの処理を自動で行いますが、制限は多くなります。
| セマンティック
|
使用法
|
型
|
グループ
|
| ワールド(World) |
ワールド トランスフォーム |
Matrix |
項目 |
| WorldTranspose |
ワールド トランスフォーム、位置変更 |
Matrix |
項目 |
| WorldInverse |
ワールド トランスフォーム、反転 |
Matrix |
項目 |
| WorldInverseTranspose |
ワールド トランスフォーム、反転および位置変更 |
Matrix |
項目 |
|
|
|
|
|
| View |
ビュー トランスフォーム |
Matrix |
フレーム |
| ViewTranspose |
ビュー トランスフォーム、位置変更 |
Matrix |
フレーム |
| ViewInverse |
ビュー トランスフォーム、反転 |
Matrix |
フレーム |
| ViewInverseTranspose |
ビュー トランスフォーム、反転および位置変更 |
Matrix |
フレーム |
|
|
|
|
|
| Projection |
投影トランスフォーム |
Matrix |
フレーム |
| ProjectionTranspose |
投影トランスフォーム、位置変更 |
Matrix |
フレーム |
| ProjectionInverse |
投影トランスフォーム、反転 |
Matrix |
フレーム |
| ProjectionInverseTranspose |
投影トランスフォーム、反転および位置変更 |
Matrix |
フレーム |
|
|
|
|
|
| WorldView |
ワールドビュー トランスフォーム |
Matrix |
項目 |
| WorldViewTranspose |
ワールドビュー トランスフォーム、位置変更 |
Matrix |
項目 |
| WorldViewInverse |
ワールドビュー トランスフォーム、反転 |
Matrix |
項目 |
| WorldViewInverseTranspose |
ワールドビュー トランスフォーム、反転および位置変更 |
Matrix |
項目 |
|
|
|
|
|
| ViewProjection |
ビュー投影トランスフォーム |
Matrix |
フレーム |
| ViewProjectionTranspose |
ビュー投影トランスフォーム、位置変更 |
Matrix |
フレーム |
| ViewProjectionInverse |
ビュー投影トランスフォーム、反転 |
Matrix |
フレーム |
| ViewProjectionInverseTranspose |
ビュー投影トランスフォーム、反転および位置変更 |
Matrix |
フレーム |
|
|
|
|
|
| WorldViewProjection |
ワールドビュー投影トランスフォーム |
Matrix |
項目 |
| WorldViewProjectionTranspose |
ワールドビュー投影トランスフォーム、位置変更 |
Matrix |
項目 |
| WorldViewProjectionInverse |
ワールドビュー投影トランスフォーム、反転 |
Matrix |
項目 |
| WorldViewProjectionInverseTranspose |
ワールドビュー投影トランスフォーム、反転および位置変更 |
Matrix |
項目 |
|
|
|
|
|
| ViewDirection |
ビューのワールド空間方向(カメラ) |
Float3 |
フレーム |
| ViewPosition |
ビューのワールド空間位置(カメラ) |
Float3 |
フレーム |
| LocalViewer |
ローカルまたは非ローカルのビュー方向を使用するかどうか |
bool |
フレーム |
|
|
|
|
|
| ViewportPixelSize |
ピクセル単位での現在のビューポートの寸法、幅および高さ |
Float2 |
フレーム |
|
|
|
|
|
| ClippingPlanes |
アクティブなクリップ プレーンの係数、プレーンごとに 1 つのfloat4 |
Float4 Array |
クリッピング |
| 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 |
アルファ テスト |
|
|
|
|
|
| RelativeViewportDimensions |
相対的なビューポートの寸法を指定します。 |
Float2 |
フレーム |