リリース 3.1.8
概要
新しいShader GlobalsおよびVRCGraphicsメソッドを追加
変更点
アバターやワールドのシェーダーからアクセス可能な3つのShader Globalsを追加しました:
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を使用すると、鏡専用のスカイボックスやクリアカラーを設定できます。ワールド内の重力を0または負の値に設定できるようになりました。
修正:FXレイヤー上のユーザー提供マスクが無視され、ジェスチャーのトランスフォームアニメーションが機能しなくなる問題を修正しました。ドキュメントを更新しました。。
グラフィックスおよびシェーダー操作に関連する新しいUdonノードをいくつか追加しました:
VRCGraphics.DrawMeshInstancedVRCShader.SetGlobalFloatVRCShader.SetGlobalFloatArrayVRCShader.SetGlobalVectorVRCShader.SetGlobalVectorArrayVRCShader.SetGlobalMatrixVRCShader.SetGlobalMatrixArrayVRCShader.SetGlobalIntegerVRCShader.SetGlobalTextureVRCShader.SetGlobalColor
VRCShaderの各関数は、一部(主にテクスチャ名)で文字列入力を受け付けます。これらの入力には
_Udonという接頭辞を使用する必要があります。- 1つだけ例外があります。コミュニティで広く利用されているAudioLinkシステムに対応するため、VRCShaderの各関数は
_AudioTextureという完全な文字列も受け付けます。
- 1つだけ例外があります。コミュニティで広く利用されているAudioLinkシステムに対応するため、VRCShaderの各関数は
