リリース 3.1.8
概要
新しい Shader Globals と VRCGraphics メソッドを追加しました。
変更点
あらゆるアバターやワールドのシェーダーからアクセス可能な、3つの Shader Global を追加しました。
-
float _VRChatCameraMode:
- 0 - 通常のレンダリング
- 1 - VRハンドヘルドカメラでのレンダリング
- 2 - デスクトップハンドヘルドカメラでのレンダリング
- 3 - スクリーンショット用のレンダリング
-
float _VRChatMirrorMode:
- 0 - 通常のレンダリング(鏡面ではない)
- 1 - VRで表示される鏡面でのレンダリング
- 2 - デスクトップモードで表示される鏡面でのレンダリング
-
float3 _VRChatMirrorCameraPos - 鏡面カメラのワールド空間における位置(視点に依存せず、VRでは「中央」に配置されます)
-
ワールド内の InputField は、操作するとキーボードモーダルを開くようになりました。この挙動を避けたい場合は、新しく作成された
VRCInputFieldKeyboardOverrideコンポーネントを追加し、この挙動を上書きする方法を指定してください。設定をDefaultにするとタッチモーダルが開き、Overrideにすると開きません。 - VRCMirrorReflection に新しいオプション
cameraClearFlagsを追加しました。これにより、鏡面で使用されるカメラの Clear Flags を上書きできます。- デフォルトは
MirrorClearFlags.FromReferenceCameraで、アクティブなカメラと同じレンダリングを行うという現在の挙動を維持します。
- デフォルトは
- オプション
customSkyboxおよびcustomClearColorを使用して、鏡面個別のスカイボックスと Clear Color を設定できるようになりました。 - ワールド内の重力を 0 または負の値に設定できるようになりました。
- 修正: FXレイヤーでユーザーが指定したマスクが無視され、Gesture トランスフォームのアニメーションが動作しない問題を修正しました。ドキュメントを更新しました。
- グラフィックスおよびシェーダー操作に関連する新しい Udon ノードをいくつか追加しました:
- VRCGraphics.DrawMeshInstanced
- VRCShader.SetGlobalFloat
- VRCShader.SetGlobalFloatArray
- VRCShader.SetGlobalVector
- VRCShader.SetGlobalVectorArray
- VRCShader.SetGlobalMatrix
- VRCShader.SetGlobalMatrixArray
- VRCShader.SetGlobalInteger
- VRCShader.SetGlobalTexture
- VRCShader.SetGlobalColor
- VRCShader 関数は一部のケース(主にテクスチャ名)で文字列入力を受け付けます。これらの入力には _Udon プレフィックスを使用する必要があります。
- 1つ例外があります。VRCShader 関数は、コミュニティで広く作成されている既存の AudioLink システムに対応するため、正確に _AudioTexture という文字列も受け付けます。
最終更新: