LRTKレフィクシア株式会社

点群OBJの材質数を減らして表示を軽くする6つの方法

点群OBJの材質数が多いと表示が重くなる理由

点群OBJをアップロードした後に、読み込みが終わるまで長く待たされる、視点を回転すると動きが止まる、拡大や縮小の反応が遅いといった問題が起こることがあります。このような場合、多くの担当者は最初に頂点数や面数、OBJファイルの容量を確認します。しかし、表示負荷に関係するのは形状データの量だけではありません。OBJに割り当てられている材質の数も、確認しておきたい要素の一つです。 OBJは、頂点座標や面、テクスチャ座標、法線などを記録する形式です。材質を使用する場合は、OBJ内のmtllibという記述からMTLファイルを参照し、usemtlという記述で面や要素に適用する材質を指定します。MTLファイルには、newmtlで始まる材質定義が並び、色、透明度、光沢、テクスチャ画像の参照先などが記録されます。 同じ色や同じテクスチャを使用していても、材質名が異なれば別の材質として扱われることがあります。たとえば、外見が同じ灰色の材質がmaterial_001、material_002、material_003のように複製されていると、表示側はそれぞれを別の設定として読み込む可能性があります。形状生成時や書き出し時に、オブジェクトごと、領域ごと、処理単位ごとに材質が自動作成されると、このような重複が発生しやすくなります。 材質が切り替わるたびに、表示側では色やテクスチャ、透明度などの描画条件を変更する必要があります。実際の処理方法はアップロード先や閲覧環境によって異なりますが、同じ形状量であれば、少数の材質に整理されたデータのほうが、細かく材質が分割されたデータより扱いやすくなる場合があります。 特に、数百個の材質が細かな面に交互に割り当てられているOBJは注意が必要です。材質数が多いだけでなく、usemtlの切り替えがOBJ内で頻繁に発生していると、同じ材質をまとめて処理しにくくなることがあります。アップロード時に別形式へ変換する仕組みでも、材質ごとの解析やテクスチャの確認が必要になり、変換時間へ影響する可能性があります。 一方で、材質数を減らせば必ず表示が軽くなるとは限りません。巨大なテクスチャ画像を使用している場合、材質を一つにまとめても画像の読み込み負荷が残ります。頂点数や面数が非常に多ければ、材質を整理しても視点操作の重さが十分に改善しないことがあります。透過面の重なりや、離れた位置に残った不要形状が原因となる場合もあります。 そのため、材質数の削減は、点群OBJを軽くするための一つの対策として位置付ける必要があります。材質数、テクスチャ数、画像寸法、頂点数、面数、ファイル容量を修正前後で比較し、実際のアップロード環境で表示結果を確認することが重要です。 また、点だけを記録したOBJと、点群から面を生成したメッシュOBJでは、材質の扱われ方が異なる場合があります。一般的なOBJの材質は面に対して割り当てられることが多く、点の色を頂点色として記録する形式は、読み込み側によって対応状況が異なります。点群OBJを整理するときは、色がMTLの単色、テクスチャ画像、頂点色のどれで保持されているかを最初に確認しましょう。

材質数を減らす前に確認すること

材質を編集する前に、元のOBJ、MTL、テクスチャ画像を別の場所へ複製します。業務成果として受領したデータや、測量結果を保持しているデータは、原本を直接書き換えないようにします。材質名の一括置換やテクスチャ座標の修正では、操作を誤ると広い範囲の外観が崩れるため、元に戻せる状態を作ってから作業します。 最初に確認するのは、OBJ内に記載されたmtllibです。mtllibの後ろに書かれたMTLファイルが、OBJと一緒に保存されているかを調べます。複数のMTLを参照している場合は、それぞれが必要なのか、同じ材質が重複して定義されていないかを確認します。 次に、OBJ内のusemtlを調べます。usemtlの後ろにある名称は、MTL内のnewmtlで定義された名称と一致している必要があります。大文字と小文字、全角と半角、空白、記号の違いも含めて確認します。OBJに書かれているのにMTLに存在しない材質は、未定義材質です。反対に、MTLに存在してもOBJから一度も参照されていないものは、未使用材質である可能性があります。 材質設定を比較するときは、色だけで判断しません。拡散色が同じでも、透明度や光沢度、照明に関する設定、テクスチャ画像の参照先が異なる場合があります。見た目が近いからという理由だけで統合すると、透明な面が不透明になったり、光沢が失われたりすることがあります。 テクスチャ画像については、ファイル名だけでなく、実際の画像内容、縦横寸法、透過の有無、画像容量を確認します。異なる名称でも同じ画像内容が複製されていることがあります。反対に、似た名称の画像でも撮影範囲や明るさが異なり、統合すると外観が変わる場合があります。 材質による色分けが、業務上の分類情報として使われていないかも確認します。地面、構造物、植生、仮設物などを材質で区別している場合、すべてを一色へまとめると対象を判別しにくくなります。高さ、誤差、施工区分、計測時期などを色で示しているデータでは、外見が似ていても異なる意味を持つ可能性があります。 アップロード先が材質やテクスチャをどのように処理するかも重要です。OBJとMTLをそのまま表示する場合もあれば、アップロード時に内部の表示形式へ変換する場合もあります。利用環境の仕様が明確でない場合は、材質を段階的に減らした検証用OBJを作り、読み込み時間と表示品質を比較する方法が安全です。

方法1 同じ設定の材質を一つに統合する

材質数を減らす方法の中で、最初に試しやすいのが、設定内容が同じ材質を一つへ統合する方法です。自動生成されたOBJでは、同じ色、同じ透明度、同じテクスチャを使用していても、オブジェクトや処理領域ごとに別の材質名が付けられることがあります。 たとえば、MTL内にground_01、ground_02、ground_03という材質があり、それぞれの設定値と参照画像が同じであれば、代表となるgroundへ統合できます。OBJ内にあるusemtl ground_01、usemtl ground_02、usemtl ground_03を、すべてusemtl groundへ変更し、MTL側にはnewmtl groundの定義だけを残します。 この作業で重要なのは、材質名を完全一致で置換することです。単純な文字列置換を行うと、名称の一部が一致する別材質まで変更してしまう場合があります。たとえばmaterial_1をmaterialへ置き換える操作で、material_10やmaterial_11まで意図せず変更される可能性があります。usemtlから始まる行だけを対象にし、名称全体を照合して変更するほうが安全です。 材質の設定を比較するときは、MTL内のnewmtlから次のnewmtlまでを一つのまとまりとして確認します。色、透明度、光沢、テクスチャ画像の参照などが一致していれば、統合候補にできます。ただし、読み込み側が利用しない設定項目が含まれている場合もあるため、記述だけではなく実際の表示結果も比較します。 材質名だけが異なり、設定内容が完全に同じものは、見た目を変えずに統合しやすい対象です。材質数を減らす効果を得ながら、テクスチャ座標や形状を変更せずに済むため、作業時のリスクも比較的小さくなります。 OBJ内の材質参照を統合した後は、MTL内に残った旧材質の定義を削除します。usemtlを変更しただけでは、MTLに未使用のnewmtlが残り続けます。未使用材質が表示に使われなくても、アップロード時に解析されたり、関連画像を探索されたりする可能性があるため、参照されなくなった定義も整理します。 同じ画像を参照する材質が複数ある場合は、テクスチャ画像のファイル名や保存場所も確認します。名称が異なる画像ファイルでも、実際の内容が同じであれば、一つの画像へ参照を統一できる場合があります。ただし、画像ファイルを削除する前に、ほかの材質から参照されていないことを確かめます。 修正後は、統合前と同じ視点から表示を比較します。全体の色、陰影、透明部分、テクスチャの位置に変化がなければ、重複材質を安全に整理できたと判断しやすくなります。

方法2 似た色の材質を代表色へまとめる

完全に同じ材質が少ない場合は、色や設定が近い材質を代表的な材質へまとめる方法があります。点群や写真から生成されたデータでは、わずかな色差ごとに単色材質が作成され、外見上はほとんど区別できない材質が大量に並ぶことがあります。 たとえば、地面に使われる茶色系の材質が数十種類に分かれている場合、形状と位置を確認することが目的であれば、数種類の代表色へ整理できる可能性があります。構造物は灰色、地面は茶色、植生は緑色というように、対象物の分類を残しながら細かな色差を減らします。 ただし、色が持つ意味を確認せずに統合してはいけません。高さや誤差、変位、計測時期、施工区分などを色で表現している場合、似た色でも異なる情報を示している可能性があります。単なる外観の再現なのか、分析結果を示す色なのかを判断してから統合します。 代表色を決めるときは、目立つ色だけでなく、使用されている範囲も確認します。ごく小さな領域にしか使用されていない色が、重要な境界や注意対象を示している場合があります。面積が小さいから不要とは限りません。現場で確認すべき対象や、作業区分を示す材質は残す必要があります。 似た色をまとめる場合は、最初から大きな範囲を一括で統合するのではなく、少数の材質から試します。修正前後のOBJを同じ背景、同じ照明条件、同じ視点で表示し、境界の判別性や凹凸の見え方を比較します。色を減らしたことで形状が分かりにくくなった場合は、代表色の数を増やすか、重要な領域だけ別材質として残します。 テクスチャを使用せず、MTLの色設定だけで外観を表現しているOBJは、この方法を適用しやすい傾向があります。OBJ内のusemtlを代表材質へ置き換え、MTL内の色設定を整理するだけで、テクスチャ座標を変更せずに材質数を減らせるためです。 一方、色とテクスチャを併用している場合は、MTLの色を同じにしても、参照画像の違いによって見た目が変わります。色設定だけを比較するのではなく、画像も含めて統合可能かを判断します。 代表色へまとめる目的は、単に材質数を最小化することではありません。必要な分類を維持しながら、細かすぎる色分けを減らすことが目的です。閲覧者が何を確認するのかを先に決め、その目的に必要な色だけを残すと、表示の軽さと判読性を両立しやすくなります。

方法3 複数のテクスチャ画像を集約する

材質ごとに別々のテクスチャ画像を参照している場合は、複数の画像を一枚へ集約する方法があります。複数画像を一つの大きな画像内へ配置し、各面が参照するテクスチャ座標を新しい配置へ合わせて変更する方法です。 たとえば、地面、壁面、屋根、設備などの画像が個別に保存され、それぞれ別材質として設定されている場合、それらを一枚の画像へまとめることで、複数材質を少数の材質へ統合できます。画像の読み込み回数や材質の切り替えを抑えられる可能性があります。 ただし、この方法は画像を結合するだけでは完了しません。OBJ内のテクスチャ座標は、元の画像全体を基準として記録されています。複数画像を一枚へ配置すると、各画像が占める位置と大きさが変わるため、テクスチャ座標を新しい範囲へ変換する必要があります。 座標変換を誤ると、壁面に地面の画像が表示されたり、模様が大きくずれたりします。画像の上下方向が反転したように見える場合もあります。集約前後で、代表的な面だけでなく、画像の境界付近や細い部材も確認します。 複数画像を並べるときは、画像同士の間に余白を設けることも重要です。表示時の補間や縮小処理によって、隣の画像の色が境界へ混ざる場合があります。異なる色の画像を隙間なく配置すると、離れた場所の色が細い線として現れることがあります。 集約後の画像寸法が大きくなりすぎないように注意します。材質数が減っても、一枚の画像が極端に大きくなれば、読み込み時に必要なメモリが増える可能性があります。使用する閲覧環境で扱いやすい寸法を確認し、一枚へまとめることが適切でなければ、用途別に二枚や数枚へ分けます。 各画像へ割り当てる面積も調整します。表示面積の小さい部材へ大きな画像領域を割り当て、広い地面へ小さな領域しか割り当てないと、必要な部分の画質が低下します。実際の表示面積、対象物の重要度、近距離で確認する頻度に応じて画像領域を配分します。 透過画像を含む場合は、不透明な材質と分けて管理する方法が安全です。透過材質は表示順序や重なりの処理が異なる場合があり、不透明部分と一つにすると表示が乱れることがあります。不透明用の画像と透過用の画像を分け、それぞれ一つの材質へ整理する方法もあります。 点群OBJの用途が形状や位置の確認であり、写真の細部まで必要でない場合は、画像集約と同時に解像度を調整する方法も有効です。ただし、詳細な現況確認や記録に写真表現が必要な場合は、軽量化によって判読できなくなる情報がないかを確認します。

方法4 未使用の材質定義を削除する

OBJを編集したり、複数データを結合したりすると、現在は使われていない材質がMTL内に残ることがあります。形状の一部を削除しても、その部分に使われていた材質定義が自動では消えず、MTLに残り続ける場合があります。 未使用材質を確認するには、OBJ内にあるusemtlの材質名をすべて抽出し、MTL内のnewmtlと照合します。MTLに定義されているものの、OBJ内から一度も参照されていない材質は、削除候補です。 この確認はOBJの一部だけではなく、ファイル全体を対象に行います。前半で使用されていない材質が、後半にある小さなオブジェクトや裏面で使用されている可能性があります。確認範囲が不十分なまま削除すると、一部の面だけ色が変わったり、テクスチャが消えたりすることがあります。 MTLから材質を削除するときは、newmtlの行だけではなく、その材質に属する設定をまとめて削除します。一つの材質定義は、newmtlから次のnewmtlの直前まで続きます。途中の設定だけを残すと、次の材質へ不要な記述が混ざり、意図しない表示になる可能性があります。 未使用材質を削除した後は、関連するテクスチャ画像も確認します。その画像が削除した材質からしか参照されていない場合は、アップロード対象から除外できます。ただし、同じ画像を別の材質が共有している場合は削除できません。MTL内の画像参照をすべて照合してから整理します。 OBJ側に存在するusemtlがMTLにない場合は、未使用材質とは反対の問題です。未定義材質があると、その部分が既定色で表示されたり、材質なしとして処理されたりすることがあります。材質数を減らす作業と同時に、参照の不足も修正します。 未使用材質の削除だけでは、画面上で実際に使われる材質数は減りません。しかし、MTLの内容を整理し、不要な画像探索やアップロード漏れを減らす効果が期待できます。ほかの方法で材質を統合した後の仕上げとして行うと、OBJ、MTL、テクスチャ画像の構成を分かりやすくできます。 完成データを書き出すたびに未使用材質を確認する工程を設けると、不要な定義が蓄積しにくくなります。特に複数の担当者が編集するデータでは、作業途中で追加された材質が残りやすいため、アップロード前の共通確認項目に含めることが重要です。

方法5 オブジェクトごとの重複材質を共通化する

OBJでは、オブジェクトやグループの区切りと、材質の割り当てを別々に記録できます。オブジェクトが異なっていても同じ材質を共有できますが、書き出し方法によっては、各オブジェクトに同じ設定の材質が複製されることがあります。 たとえば、複数の構造物へ同じ灰色を使用しているにもかかわらず、structure_01_gray、structure_02_gray、structure_03_grayのような材質が作られる場合があります。これらを共通のstructure_grayへ割り当て直せば、オブジェクトの区分を維持しながら材質数を減らせます。 この方法では、オブジェクトを結合することと、材質を統合することを分けて考えます。部材単位の選択や表示切り替えにオブジェクト名を利用している場合、形状を一つにまとめると操作性が下がる可能性があります。オブジェクト構造は残し、材質だけを共有する方法であれば、対象物の区分を保ちやすくなります。 最初に、各オブジェクトへ割り当てられている材質を比較します。名称が異なっていても、色、透明度、テクスチャ画像などが同じであれば、共通材質へ統合できます。わずかな違いがある場合は、それが必要な表現なのか、書き出し時に偶然生じた差なのかを確認します。 一つのオブジェクト内で材質が何度も切り替わっている場合は、その切り替えが必要かを確認します。同じ材質が短い間隔で繰り返し指定されている場合、形状や面の並びを整理することで、同一材質を連続して扱える場合があります。 ただし、面の記録順序を変更すると、別の管理情報と面番号を対応させている運用に影響する可能性があります。表示専用のOBJであれば整理しやすいものの、面単位の情報を外部で管理している場合は、順番を変更せず材質名だけを共通化するほうが安全です。 オブジェクトごとの材質複製は、複数データを結合した場合にも発生します。別々のOBJで使用されていた同名または同設定の材質が、結合後に重複することがあります。結合時には材質名の競合を避けるために名称が自動変更される場合があり、結果として同じ見た目の材質が増えることがあります。 結合後のOBJでは、材質名だけでなく設定内容を比較し、共有できるものを統合します。同名でも設定が異なる材質は、安易に一つへまとめないようにします。反対に、名称が異なっていても設定が同じであれば、共通化の候補になります。 アップロード先でオブジェクト単位の選択や非表示切り替えを使わない場合は、軽量閲覧用にオブジェクト構造も簡略化できます。ただし、詳細確認用の原本は残し、共有用や現場確認用の派生データとして作成します。

方法6 用途別に軽量版の材質構成を作る

材質数を減らす際に重要なのは、一つのOBJですべての用途を満たそうとしないことです。保存用、詳細確認用、現場閲覧用、外部共有用では、必要な色やテクスチャの精細さが異なります。用途に応じた軽量版を用意すると、必要な情報を残しながら材質を減らしやすくなります。 保存用のデータには、取得時の情報をできるだけ保持します。細かな材質や高解像度のテクスチャが含まれていても、後から詳細確認できるように原本として保管します。この保存用データを直接軽量化して上書きすると、削除した情報を復元できなくなります。 詳細確認用では、必要なテクスチャや色分けを残しながら、同一設定の重複材質と未使用材質を削除します。見た目の再現性を保ちつつ、不要な定義だけを整理する段階です。 現場閲覧用では、地面、構造物、植生、仮設物など、確認に必要な分類だけを残します。細かな色差や部材ごとのテクスチャが不要であれば、少数の代表材質へまとめます。形状や位置関係の確認が中心であれば、高精細な写真表現を簡略化できる場合があります。 外部共有用では、表示負荷だけでなく、共有する情報の範囲も考慮します。テクスチャ画像に不要な対象が写っている場合や、細部まで提示する必要がない場合は、単色材質へ置き換えることで、軽量化と情報整理を同時に行えます。 用途別の材質数に、すべてのデータへ共通する絶対的な正解はありません。対象物の種類、必要な分類、テクスチャの有無、閲覧端末の性能によって適切な数は変わります。材質数の数値だけを目標にするのではなく、目的に必要な外観を維持できる範囲を探します。 軽量版を作るときは、材質だけでなくテクスチャ画像の寸法も調整します。材質を一つへまとめても、非常に大きな画像を残せば、メモリ使用量や読み込み時間が増えることがあります。用途に応じて画像解像度を下げ、必要な細部が判読できるかを確認します。 詳細版と軽量版を保存するときは、ファイル名で明確に区別します。作成日、用途、材質数、テクスチャ数、頂点数、面数などを記録すると、どのデータをアップロードすべきか判断しやすくなります。同じ名前のOBJを上書きし続けると、軽量版と原本を取り違える原因になります。 用途別のデータを作る運用が定着すれば、毎回ゼロから材質を整理する必要がなくなります。代表色、残す分類、テクスチャ画像の上限、材質名の付け方を共通ルールとして決めることで、担当者による仕上がりの差を抑えられます。

材質を減らした後に起こりやすい不具合

材質を統合した後に多いのは、一部の面が意図しない色で表示される問題です。OBJ内のusemtlを書き換えたものの、MTL内に同じ名称のnewmtlが存在しない場合、既定の材質が適用されることがあります。材質名の綴りだけでなく、大文字と小文字、空白、記号の違いも確認します。 テクスチャ画像が表示されなくなった場合は、MTL内の画像参照を確認します。材質の統合時に画像ファイル名を変更したり、不要と判断して削除したりすると、参照先が見つからなくなることがあります。OBJ、MTL、画像を一つの作業フォルダへまとめ、保存場所が変わっても参照できる構成にします。 複数画像を集約した後に模様がずれる場合は、テクスチャ座標の変換を確認します。各画像を配置した位置と、座標の拡大率、移動量が一致している必要があります。画像の端付近では、わずかなずれでも隣の画像領域が見えることがあります。 透明だった部分が不透明になることもあります。透過設定を持つ材質と不透明材質を統合すると、どちらか一方の表現へ統一される可能性があります。透過が必要な面は、独立した材質として残す方法が安全です。 色は合っていても、陰影や光沢の見え方が変わる場合があります。拡散色が同じでも、鏡面色、光沢度、照明に関する設定が異なれば、表示結果に差が出ます。形状の凹凸が判読しにくくなる場合は、光沢の異なる材質を分けて残します。 色分けによる境界が失われ、部材を判別しにくくなる問題もあります。全体を少数の材質へまとめた結果、地面と構造物、既設部分と施工部分などが同じ色に見えることがあります。重要な区分は材質として残すか、オブジェクト構造で選択できるようにします。 修正後の表示確認は、全体を遠くから見るだけでは不十分です。近距離、遠距離、正面、斜め、裏側、境界付近など、複数の視点で確認します。小さな部材や薄い面は、全体表示では異常を見落としやすいためです。 問題が発生した場合に原因を追えるよう、材質統合は段階的に行います。多数の材質を一度に置き換えると、どの変更で表示が崩れたか分かりにくくなります。修正ごとに別名で保存し、正常に表示できる状態を残しながら進めます。

点群OBJアップロード前の確認手順

材質の整理が完了したら、OBJとMTLの参照関係を確認します。OBJ内のmtllibで指定されたMTLファイルが存在し、名称が一致しているかを調べます。複数のMTLを参照している場合は、不要な参照が残っていないか確認します。 次に、OBJ内のusemtlとMTL内のnewmtlを照合します。OBJが参照するすべての材質がMTLに定義されていることを確認します。同時に、MTLに残った未使用材質も調べます。 テクスチャを使用する場合は、MTLから参照される画像がすべて揃っているかを確認します。ファイル名の大文字と小文字、拡張子、保存場所の違いに注意します。作成元の端末では表示できても、アップロード先では名称の違いによって参照できない場合があります。 修正後のOBJを閲覧環境で開き、形状、材質、テクスチャ、透明度を確認します。一部の面が欠けていないか、色が意図せず変わっていないか、画像の位置がずれていないかを確認します。 修正前後のデータ量も記録します。OBJ容量、MTL容量、テクスチャ画像の合計容量、材質数、画像数、頂点数、面数を比較します。材質数が減っても画像容量が増えている場合、読み込み時間が改善しない可能性があります。 アップロードは、既存の業務データを上書きせず、検証用の別データとして行います。読み込みが完了するまでの時間、表示開始後の視点移動、拡大縮小、回転、選択操作を確認します。初期読み込みだけでなく、操作中の反応も比較することが重要です。 比較条件はできるだけそろえます。同じ端末、同じ通信環境、同じ閲覧範囲で修正前後を確認します。異なる条件で比較すると、材質整理による効果なのか、通信状態や端末の負荷による違いなのか判断しにくくなります。 表示品質に問題がなく、読み込みや操作が改善していれば、材質数の削減が有効だったと判断できます。改善が小さい場合は、材質以外の要因も確認します。

材質数を減らしても重い場合の確認項目

材質を減らしても表示が軽くならない場合は、頂点数と面数を確認します。点群から高密度のメッシュを作成したOBJでは、画面上で区別できないほど細かな面が大量に生成されていることがあります。材質が一つでも、描画する面数が非常に多ければ操作は重くなります。 点だけで構成されたOBJでも、表示目的に対して点密度が過剰な場合があります。全体を俯瞰する用途と、細部を確認する用途では必要な密度が異なります。詳細版を保存したうえで、閲覧用に点を間引いたデータを作る方法があります。 テクスチャ画像の解像度も確認します。材質を統合した結果、一枚の巨大な画像を参照する構成になっていると、画像の読み込みや展開に多くのメモリを使用する可能性があります。実際に画面で必要な解像度を確認し、過剰な画像寸法を避けます。 透過面の重なりも表示負荷に関係する場合があります。半透明の面が多数重なると、奥行きや描画順序を考慮した処理が増える可能性があります。透過が不要な面は不透明へ変更し、完全に見えない領域は形状自体を整理できないか検討します。 本体から遠く離れた孤立頂点や孤立面が残っている場合もあります。不要な要素によって表示範囲が広がると、初期視点や拡大縮小の操作が不自然になることがあります。OBJ全体を俯瞰し、本体から離れた要素がないか確認します。 座標値が非常に大きい場合は、閲覧環境によって表示精度や操作性へ影響する可能性があります。ただし、測量成果では位置座標を保持する必要があるため、無条件に原点付近へ移動してはいけません。座標を保持する原本と、閲覧用の派生データを分ける方法を検討します。 座標値の小数桁が必要以上に長い場合は、テキスト形式であるOBJの容量が増えます。ただし、小数桁を減らすと位置精度が変わります。測量や出来形確認に使用するデータは、必要精度を確認したうえで調整します。 OBJのファイル容量が大きい場合は、形状の重複も確認します。複数のOBJを結合した際に、同じ範囲の点や面が二重に含まれると、見た目がほとんど変わらないままデータ量だけが増えることがあります。 アップロード時に圧縮できたとしても、表示時には展開後の形状や画像を処理します。送信する容量が減っても、描画負荷が下がるとは限りません。通信、変換、描画のどの段階で時間がかかっているかを切り分けます。

点群OBJを軽く運用するための管理方法

点群OBJを継続的に扱う場合は、アップロード直前に毎回手作業で整理するのではなく、作成段階から材質数を管理することが重要です。書き出すたびに異なる材質名が作られる運用では、重複材質が増えやすくなります。 材質名には共通の命名規則を設定します。同じ設定の材質へ日付や連番を無条件に付けると、同一材質が別のものとして増えていきます。地面、構造物、植生、仮設物など、用途が分かる名称を決め、同じ設定には同じ材質名を使用します。 よく使用する代表材質をあらかじめ決めておく方法も有効です。案件ごとに新しい材質を大量に作るのではなく、共通の色と設定を使い、必要な場合だけ追加します。これにより、複数の担当者が作業しても材質構成をそろえやすくなります。 テクスチャ画像には、寸法、枚数、透過の使用条件を決めます。高解像度の画像を無条件に使用するのではなく、保存用、詳細確認用、現場閲覧用で解像度を分けます。複数画像を集約する場合の上限寸法や余白もルール化すると、表示不良を減らせます。 元データ、編集用データ、軽量版、共有版を分けて保存します。軽量化したOBJだけを残すと、後から詳細な確認が必要になったときに元の情報へ戻れません。派生データであることが分かる名称を付け、原本との関係を記録します。 材質数を減らした結果も記録します。修正前後の材質数、テクスチャ数、ファイル容量、読み込み時間、操作性を残すことで、次の案件で適切な設定を判断しやすくなります。対象範囲や閲覧環境が異なるため、一つの数値だけを絶対的な基準にするのではなく、実績を蓄積して判断します。 点群を取得する段階で、必要な範囲を整理することも大切です。広い範囲を一つのOBJへ詰め込むと、形状、材質、テクスチャのすべてが複雑になります。現場区画や確認目的に応じて分割すれば、一つのデータに含まれる材質数や画像数を抑えやすくなります。 アップロード後に頻繁に全体を閲覧する場合は、全体確認用の軽量OBJと、区画ごとの詳細OBJを用意する方法があります。最初に軽量版で位置関係を確認し、必要な場所だけ詳細版を開けば、毎回大きなデータを読み込む必要がありません。 材質数を最小化することだけを目標にせず、必要な情報を適切なデータへ分けることが、安定した運用につながります。原本を残したうえで用途別の軽量版を作成すれば、品質を損なうリスクを抑えながら、点群OBJアップロード後の操作性を改善できます。

まとめ

点群OBJをアップロードした後の表示が重い場合は、頂点数や面数だけでなく、材質数も確認する必要があります。同じ色や同じテクスチャを使用していても、異なる材質名が付いていると、別の材質として読み込まれる場合があります。 材質数を減らす基本的な方法は、同じ設定の材質を一つへ統合することです。さらに、似た色を用途別の代表色へまとめ、複数のテクスチャ画像を集約し、未使用の材質定義を削除することで、OBJとMTLの構成を整理できます。 オブジェクトごとに複製された材質は、オブジェクトの区分を残したまま共通化できます。保存用、詳細確認用、現場閲覧用、外部共有用にデータを分ければ、必要な情報を維持しながら軽量な材質構成を作りやすくなります。 ただし、材質を減らしすぎると、対象物の区別、透明度、光沢、テクスチャの細部、分類情報が失われることがあります。原本を保存したうえで段階的に統合し、実際のアップロード先で修正前後を比較することが重要です。 材質整理後も重さが残る場合は、頂点数、面数、点密度、画像解像度、透過面、孤立要素、座標範囲、重複形状を確認します。材質数だけを単独で減らすのではなく、形状と画像を含めたデータ全体を見直すことで、読み込みと表示操作を改善しやすくなります。 現場で取得した点群を効率よくOBJとして整理し、計測から確認、共有までの流れを簡潔にしたい場合は、LRTK Phoneを活用した点群計測とデータ運用も検討するとよいでしょう。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る