ビューポート 2.0 でサポートされるシェーダのセマンティック

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