2021年4月29日木曜日

DEM-Net Elevation API生成glbファイルのobjファイル変換

 DEM-Net Elevation API生成glbファイルのobjファイル変換が出来るようになり、世界の地形3Dモデルを3DF Zephyr Liteに取り込んで動画を作成できるようになりましたので、その方法をメモしておきます。

1 DEM-Net Elevation APIについて

DEM-Net Elevation APIはXavierFischerさん個人が開設する研究者向けのボランタリーな情報提供サイトで、汎地球地形データ7種、画像データ14種を利用できます。

私はこのサイトの存在をSketchfabフォーラムで知りました。


DEM-Net Elevation API最初画面


DEM-Net Elevation APIの地形3Dモデル構築画面

DEM-Net Elevation APIでは地形3Dモデルをglbファイル(画像付き)とstlファイル(画像無し)で作成出来ます。

2 DEM-Net Elevation API生成glbファイルのobjファイル変換

DEM-Net Elevation APIで生成したglbファイルはそのままSketchfabにも投稿できる汎用的な3Dモデルです。

しかし、私の場合3DF Zephyr Liteというソフトで3Dモデルの動画を作成していますが、3DF Zephyr Liteはglbファイルを扱えない仕様となっています。そのためいままでは画像のないstlファイルを生成してそれを3DF Zephyr Liteに取り込み、高さで色塗りして動画を作成していました。


stlファイルに色塗りして作成した地形3Dモデル動画の例

これでは満足できないのでglbファイルをobjファイルに変換する方法を模索したところ、次のような方法で可能となり、3DF Zephyr Lite取り込み動画作成が出来るようになりました。


DEM-Net Elevation API生成glbファイルのobjファイル変換方法

1 glbファイルをBlenderにインポートする。

2 Blenderでテクスチャファイルを保存する。

3 Blenderからobjファイルでエクスポートする。

4 エクスポートして生成したobjファイル群の中のmtlファイルの末尾にmap(テクスチャファイル名)を書き加える。

要するに、BlenderでDEM-Net Elevation API生成glbファイルをobjファイルに変換する時、単純な操作ではテクスチャファイルが書き出されない、mtlファイルにmap事項が記述されないのでそれを手作業で補う必要があるということです。


glbファイルをobjファイルに変換して作成した地形3Dモデル動画例

3 参考 QGIS生成glbファイルのobjファイルへの変換方法

QGISの地形3Dモデル作成機能で生成したgltfファイル(glbファイル)の3DF Zephyr Liteへの投入方法は次の通りです。DEM-Net Elevation API生成の場合と若干異なります。


gltfファイルの3DF Zephyr Liteへの投入手順


0 件のコメント:

コメントを投稿