VRChat 非公式日本語ドキュメント

リリース 3.1.8

Momo the Monster
VRChat開発者

概要

新しい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.DrawMeshInstanced
    • VRCShader.SetGlobalFloat
    • VRCShader.SetGlobalFloatArray
    • VRCShader.SetGlobalVector
    • VRCShader.SetGlobalVectorArray
    • VRCShader.SetGlobalMatrix
    • VRCShader.SetGlobalMatrixArray
    • VRCShader.SetGlobalInteger
    • VRCShader.SetGlobalTexture
    • VRCShader.SetGlobalColor
  • VRCShaderの各関数は、一部(主にテクスチャ名)で文字列入力を受け付けます。これらの入力には_Udonという接頭辞を使用する必要があります。

    • 1つだけ例外があります。コミュニティで広く利用されているAudioLinkシステムに対応するため、VRCShaderの各関数は_AudioTextureという完全な文字列も受け付けます。