次のセマンティックがビューポート 2.0 上でのシェーダにおいて使用するために、認識およびサポートされています。これらは MShaderManager クラスを使用して MShaderInstance オブジェクトとしてアクセスされる全エフェクトをオーサリングするときに使用できます。また、MFragmentManager を使用して登録されているフラグメントのパラメータに適用されることもあります。
セマンティック | 使用法 | 型 | グループ |
ワールド(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 | フレーム |