次のセマンティックがビューポート 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 |
フレーム |