いんでぃーづスマートフォン用の表示で見るいんでぃーづゲームメインのブレブレブログ。Unity地形を作ろうとしたときに真っ先に思い浮かぶのはTerrainですが、致命的な難点として重いということが挙げられます。下のようにかなり描画コストのかかるオブジェクトになっています。こんなとき、テラインをメッシュオブジェクトに出力しつつ、頂点数や三角形を減らして描画コストを下げる方法をご紹介します。「このアセットのテラインそのまま使いたいんだけど重いなあ...」というときに便利(かも)。TerrainObjExporterで地形をobj出力Terrainをobj形式の3Dモデルとして出力するスクリプトが有志から提供されています。http://wiki.unity3d.com/index.php?title=TerrainObjExporterありがたく使わせていただきましょう。UnityプロジェクトのAssetsフォルダの下にEditorという名前のスクリプトを作り、リンク先のExportTerrain.jsかExportTerrain.csのどちらかをコピーして貼り付けましょう。出力用のダイアログが出ます。ダイアログのResolutionでFull以外を選ぶと、出力する頂点数を減らすことができます。Exportを押し、出力先を選ぶと、obj形式の3Dモデルとして出力されます。(下画像のモデルにはマテリアルを適用済み)Resolution=Fullでの出力後の描画コストは下。Vertsは逆に激増していますね。原因を探りたいところですが、とりあえず先に進みます。出力したメッシュに手を加えるこのままだと描画コストが下がったとは言えないですね。この後の方向性として、オブジェクトのクオリティを下げると下げないとで二つ探って見ます。クオリティをなるべく下げずに使いたい場合メッシュを分割し、オクルージョンカリングやLODを設定することで、近くの地形のクオリティを下げないまま、全体の描画コストは下げることを考えてみます。出力したTerrainは広大なオブジェクト(2km四方)なので、何ブロックかに分割し、オクルージョンカリングとLODを設定します。メッシュ分割はMeshCutterなどアセットを使ったり、自力でスクリプト組めばできます。LODを使いたい場合はSimpleLODが便利です。頂点数を減らすしかないので、TerrainObjExporterでの出力時にResolutionを下げます。実機とにらめっこしながら適度な解像度をがんばって探しましょう。TerrainのDrwaチェックボックスを外せば、草を残しつつ地形だけ消せます。WindZoneもばっちり効く。3カメ!)ギャグ調の漫画やアニメで、一つのカットを別視点で何回も繰り...2017-01-283Dモデル描画パフォーマンスをまるごと面倒見てくれるアセット:SimpleLODUnityにはLODという機能があります。はてなブログProインディーゲーム開発してます。ゲーム開発のことやらUnityまわりのことをつらつらと。当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。すべて自己責任でお願いします。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。