2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Blender]Unity用のLODを作成する

Posted at

概要

Unityで3Dモデルを扱う時、ポリゴン数が多いモデルほど処理にかかる負荷が大きくなります。LODはその負荷を減らすためのもので、カメラから遠い位置にあるオブジェクトはポリゴン数を少なくして処理の負荷を減らそうというものです。

本文

UnityにはLODを作成するアセットやLODが用意されたモデルもありますが、Blenderを使えば自分でLODを用意することもできます。

Blender

時計のモデルを用意しました。
スクリーンショット 2024-05-19 230952.png

スクリーンショット 2024-05-19 231143.png

モデルを選択してShift+Dで複製→そのまま右クリックして移動をキャンセル。これを二回繰り返します。
モデルが3個になって以下のようになります。

スクリーンショット 2024-05-19 225419.png

1つ目、3つ目のモデルを非表示にして(目のアイコンを閉じる)2つ目のモデルを選択状態にします。

スクリーンショット 2024-05-19 225439.png

モディファイア「Decimate」を設定してRatioを適度に下げることでポリゴン数を減らします。
スクリーンショット 2024-05-19 225650.png
値が決まったらApplyしてください。
スクリーンショット 2024-05-19 225959.png

次に1つ目、2つ目のモデルを非表示にして(目のアイコンを閉じる)3つ目のモデルを選択状態にします。先程と同じ手順でポリゴン数を減らします。さらに少ないRatioを設定してください。
スクリーンショット 2024-05-19 225711.png

スクリーンショット 2024-05-19 225840.png

ここまで設定したらそれぞれのモデルの名前をUnity用に変更します。
(名前)_LOD(連番)

この名前付けのルールに従うことでUnityに持って行った時自動でLODの設定をしてもらえるようになります。上手くいかなかった時は名前を見直してみてください。

名前の変更は項目を選んだ後F2キーです。

3つすべてを表示状態にして(目のアイコンを全部開く)3つを選択状態にします。
スクリーンショット 2024-05-19 230216.png
File > Export > FBX(.fbx)
スクリーンショット 2024-05-19 230254.png

FBX形式で出力します。
スクリーンショット 2024-05-19 230346.png

Unity

プロジェクトに出力したFBXファイルをインポートします(Project内の好きなところにドラッグアンドドロップ)
それをScene上に配置して
スクリーンショット 2024-05-19 230646.png
Inspectorを確認するとLODの設定が自動で行われていることが確認できます。
スクリーンショット 2024-05-19 230657.png
LODの距離やFBXの細かい設定などは好みに合わせて行ってください:raised_hands_tone2:

補足

参考動画
How to Optimize Game Assets with LOD Versions in Blender: シンプルな解説
GAME ASSET BEGINNER TUTORIAL - Creating LOD In Blender & Unity (Part 5/5): さらに詳細な解説

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?