Version: Unity 6.0 (6000.0)
言語 : 日本語
ミップマップストリーミングの設定
ミップマップレベルのプリロード

テクスチャのミップマップレベルのオーバーライド

以下を使用して、テクスチャのミップマップレベルをオーバーライドするように Unity を設定します。

Priority プロパティの使用

以下の手順に従ってください。

  1. Project ウィンドウで、テクスチャアセットを選択します。
  2. Texture Import Settings ウィンドウの Advanced セクションで、Priority の値を –128 から 127 の間で設定します。

Unity は、メモリ制限を満たすためにミップマップレベルを下げる必要がある場合、制限を満たすまでテクスチャを優先度の低いものから高いものの順に検討します。つまり、優先度値が高いテクスチャは、より高い解像度のミップマップレベルを維持する可能性が高くなります。

Unity は、優先度の低いテクスチャのミップマップレベルを、その優先度以上のテクスチャを検討するたびに削除します。例えば、あるテクスチャを Priority 1 に設定し、別のテクスチャを Priority 5 に設定すると、Unity は 2 番目のテクスチャを検討する前に 4 つのミップマップレベルを削除する場合があります。

以下の API を使用して、Priority 値を設定することもできます。

API の使用

以下の API を使用します。

Mesh.GetUVDistributionMetric API を使用して、メッシュの UV 密度の推定値を取得できます。これは、カメラの位置に基づいて、必要なミップマップレベルを計算するのに役立ちます。コード例については、Mesh.GetUVDistributionMetric を参照してください。

すべてのテクスチャのミップマップレベルのオーバーライド

Texture.streamingTextureForceLoadAll を使用して、すべてのテクスチャのすべてのミップマップレベルをロードします。

追加リソース

ミップマップストリーミングの設定
ミップマップレベルのプリロード
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961