ResoDynamix

November 28, 2025 · View on GitHub

ResoDynamix ResoDynamix

ResoDynamix

license license license

ドキュメント( English )

1. 概要

ResoDynamixはベースカメラとオーバーレイカメラの描画解像度を変えることができる動的解像度変更ライブラリです。
uGUIを用いたUI描画はRender ModeにOverlayを指定することで、ベースカメラとは別の解像度で描画することができますが、このライブラリを使用するとRender ModeがOverlay以外の場合でもベースカメラとは別の解像度で描画することができます。

なお、Unity 2022 or Unity 6(Compatibleモード)を利用している方はcompatible-modeブランチのコードを使用してください。詳細は下記のドキュメントを参照してください。

ドキュメント( Unity 2022 or Compatible )

2. How To Use

2.1 プロジェクトへのインストール

インストールは以下の手順で行います。

  1. Window > Package Manager を選択
  2. 「+」ボタン > Add package from git URL を選択
  3. 以下を入力してインストール

Package Manager

あるいはPackages/manifest.jsonを開き、dependenciesブロックに以下を追記します。

{
    "dependencies": {
        "jp.co.cyberagent.reso-dynamix": "https://github.com/CyberAgentGameEntertainment/ResoDynamix.git?path=/Assets/ResoDynamix"
    }
}

バージョンを指定したい場合には以下のように記述します。

なおNo 'git' executable was found. Please install Git on your system and restart Unityのようなメッセージが出た場合、マシンにGitをセットアップする必要がある点にご注意ください。

バージョンを更新するには上述の手順でバージョンを書き換えてください。
バージョンを指定しない場合には、package-lock.jsonファイルを開いて本ライブラリの箇所のハッシュを書き換えることで更新できます。

{
  "dependencies": {
      "jp.co.cyberagent.reso-dynamix": {
      "version": "https://github.com/CyberAgentGameEntertainment/ResoDynamix.git?path=/Assets/ResoDynamix",
      "depth": 0,
      "source": "git",
      "dependencies": {},
      "hash": "..."
    }
  }
}

2.2 Create Dynamix Resolution Image FeatureをUniversal Renderer Dataに追加

Create Dynamix Resolution Image Featureをシーンの描画に使っているUniversal Renderer Dataに追加してください。
Create Dynamix Resolution Image Featureを追加

2.3 ResoDynamixを追加

シーンにResoDynamixコンポーネントを追加してください。なお、このコンポーネントはシーンに一つだけしか設置できません。
ResoDynamixコンポーネント

2.4 ResoDynamixControllerを追加

シーンにResoDynamixControllerを追加してください。このコンポーネントはシーンに複数設置することができます。
ResoDynamixControllerコンポーネント

2.5 解像度を変えたいベースカメラを指定

解像度を解像度を変えたいベースカメラをResoDynamixControllerのBaseCameraに指定してください。

ベースカメラの指定

2.6 ResoDynamixにResoDynamixControllerを追加

2.4で設置したResoDynamixControllerを2.3で設置したResoDynamixのControllersに追加してください。

ResoDynamixControllerの追加

3. Reso Dynamixコンポーネントのパラメータ

Reso Dynamixコンポーネント
プロパティ名説明
Controllersシーンに設置されているReso Dynamix Controller。
シーンに設置されているコントローラーは全てここに登録されている必要があります。

4. Reso Dynamix Controllerコンポーネントのパラメータ

Reso Dynamix Controllerコンポーネント
プロパティ名説明
Base Camera Render ScaleBase Cameraのレンダリングスケール。
この数値を変更することでBase Cameraのレンダリング解像度を変更することができます。Render Scaleが1.0になっている場合はReso Dynamixによる処理はスキップされます。
Result Render Scale最終的に生成されるハイブリッドイメージのレンダリングスケール。
副次的にこの解像度を変更することでUIの解像度を変更することもできるため、UIの描画負荷を落としたい場合などは1以下を指定してください。
ただし、このレンダースケールに1以下が設定されている場合はそのための中間テクスチャが必要になるためその分のメモリ使用量が増加します。
Base Cameraベースカメラ
Use Depth Texture With Overlay Cameraオーバーレイカメラの描画で深度テクスチャを利用するかどうかのチェックボックス。
オーバーレイカメラで深度テストやステンシルマスクを利用したい場合はこのチェックをオンにしてください。