PNG to OBJ、それが決して1つのファイルで済まない理由
色をそのまま残したいときに人が選ぶフォーマットがこれです。残ります。ただしジオメトリファイルの中ではなく、マテリアルファイルと画像マップがその横に並んで一緒に移動します。そのうちの1つを失うのが、せっかくの 3D メッシュが灰色のまま届いてしまう最もありがちな原因です。
概要
1つではなく3つのファイル
この分割が、後で人がぶつかるほぼすべての問題の原因になっています。
| ファイル | 中身 | 欠けているとどうなるか |
|---|---|---|
| .obj | 頂点、面、UV 座標 | 問題なし。これが 3D メッシュ本体 |
| .mtl | マテリアル定義とマップのファイル名 | ジオメトリは開くが、テクスチャなしの灰色になる |
| 画像マップ | 元画像から焼き付けられた色 | マテリアルが存在しないファイルを参照する |
メリット
きれいな切り抜きがもたらすもの
同じアルファチャンネルでも、その効果が現れる場所は異なります。
透明な背景は、どの出力形式でも同じように、3D 再構成が被写体と周囲を分離するのを助けます。変わるのは、画像の色が最後まで残るようになったことです。つまり画像は2度重要になります。1度目はそこから示唆される形状として、もう1度は 3D メッシュに焼き付けられるテクスチャとして。
その分、いい加減な切り抜きの代償は2倍になります。半透明のピクセルがにじんだ縁は、幻のサーフェスを追加するだけでなく、目に見える縁取りとして塗りつぶされてしまいます。画像に焼き込まれたライティングもそのまま届くため、ドラマチックな照明よりフラットな照明の画像のほうが勝ります。
変換の手順
ダウンロードしたものから OBJ を得る
変換は1パス。どの出力形式でも必要な同じ工程です。
生成ツールが返すのはテクスチャ付きの .glb 3D メッシュであり、ファイル一式ではありません。Blender や変換ツールにインポートして OBJ を書き出せば、その書き出しでパックされたファイルがジオメトリ、マテリアル、画像マップに分割されます。分割によって失われるものは何もありません。
一式は1つのフォルダにまとめる。
マテリアルファイルはファイル名で画像マップを探すので、きちんと整えたフォルダだけで十分です。
名前は変えない。
マテリアルファイルを編集せずにマップの名前を変えると、静かにリンクが切れます。
送る前に ZIP にする。
OBJ を他人に渡す確実な方法は、1つのアーカイブにまとめることだけです。
一度は自分で開いてみる。
灰色の 3D メッシュはビューポートでは一目瞭然ですが、ファイル一覧では気づきません。
フォーマット選び
OBJ が正しい選択になるのはどんなときか
良いデフォルトではあるが、いつも最良とは限りません。
色を届ける必要があり、受け取り側のアプリケーションが古い・マイナー・扱いにくい場合には OBJ を選びましょう。ほぼすべてのツールが読めるからです。3D メッシュの行き先がモダンな環境で、3つのファイルを管理したくないなら、パックされた単一ファイル形式を選びます。送り先がプリンターで、画像の色がそこでどうせ捨てられてしまうなら、ジオメトリのみの形式を選びましょう。
Questions
Frequently Asked Questions
マテリアルファイルか画像マップが OBJ と一緒に移動しなかったためです。3つすべてを1つのフォルダにまとめ、ファイル名を変えずに、もう一度開いてみてください。
いいえ。ダウンロードできるのはテクスチャ付きの .glb 3D メッシュで、変換は別の工程です。ファイル一式が作られるのはその変換のときです。
テクスチャなしのジオメトリが欲しい場合のみです。.mtl は、元画像から得た色を 3D メッシュに対応付けるもので、その対応を記録しているのはこれだけです。
透明部分そのものは引き継がれませんが、いい加減な切り抜きはその縁取りをカラーマップに焼き込み、3D メッシュ上で目に見える縁として残ります。
フォルダを ZIP にしてください。ジオメトリファイルだけを送るのが、3D メッシュが先方で灰色のまま届いてしまう最もありがちな原因です。
Keep reading
画像を3Dモデルに変換する、その他の方法
Turn Your Image Into a 3D Model — Free
登録不要、ソフト不要、モデリング経験も不要。画像をドロップするか説明を入力するだけで、テクスチャ付きの .glb を約1分でダウンロードできます。