質問: 上記のように感じるようになったのは,Blenderにインポートした際に以下のように差異があったためです. (上からobj,stl,plyファイル) ![オブジェクトファイル](https://teratail.storage.googleapis.com/uploads/contributed_images/c1b7ca715e23e5deadfaf3b4ff8bb7e0.png) ![stlファイル](https://teratail.storage.googleapis.com/uploads/contributed_images/c971da4a37d65b1c35da0b5361ecfcc0.png) ![plyファイル](https://teratail.storage.googleapis.com/uploads/contributed_images/d06bd87b83d38de1f903cac8d0d9aa73.png) しかし,ワイヤーフレームで表示すると,3つのファイルとも同一でした. ![ワイヤーフレーム](https://teratail.storage.googleapis.com/uploads/contributed_images/f8ab4a0a9ecad498d482f23c844f563a.png) objファイルとstl,plyファイルではobjファイルの方が滑らかに見えていましたが,シェーダーなどの表示の違いにより,このように見えていただけでしょうか? objファイルは何か特殊な方法が搭載されているのでしょうか... Blenderでポリゴンを削減した後,fbxファイルに変換し,Unityにインポートしています. stl,plyでは粗さが目立つように感じ,objファイルを選択していましたが,データ容量が他に比べ大きくなっています. ポリゴン削減前の比較になりますが, obj : 9.2 MB / stl : 6.3 MB / ply : 2,41MB と大きく異なるのでどのファイル形式を選択するべきかも悩んでいます. みなさんどのファイル形式を選択されているかなど経験をお聞かせいただければ幸いです.
回答: すみません。 困ってることの部分への回答は、私が知識不足なため控えさせていただきます。 追記部分で気になった事を述べさせていただきます。 > > シェーダーなどの表示の違いにより,このように見えていただけでしょうか? > > > ポリゴン数やその座標の配置が同じであれば、シェーダーはもちろん、ライティングやマテリアルの設定によってはなめらかに見えてしまいます。 ましてや今回のobjファイルの画像は、乳白色で光が拡散されやすい色の上、ライティングもあるため、なめらかに見えてしまいます。 > > stl,plyでは粗さが目立つように感じ,objファイルを選択していましたが,データ容量が他に比べ大きくなっています > > > 3DCG屋さんやCAD屋さんにご指摘を受けることは承知で書いてみますが、 * obj: コンピューター内で完結するデータに向いている * stl: CADで一般的に使われているデータなので、最終的に立体物として出力するデータに向いている * ply: こちらは上とは逆で、現実空間からスキャンしたデータを3DCGとして編集する際に使われてる(らしいですね) という拡張子の違いはあります。 ポリゴンデータのみが欲しい場合は、stlかply、テクスチャ等の情報も保持していたい場合はobjがいいのかもしれません。 また、機会がありましたら、これらの3Dデータを *テキストエディタで閲覧する* 事をおすすめします。 以外に思われるかもしれませんが、stlのバイナリ形式以外はアスキーデータ(文字列で保存されている)なので、テキストエディタで閲覧できます。 「あ、本当に座標の配列が保存されているんだあ」 と分かると、3DCGデータにそこまで恐怖心を抱くことはなくなるかもしれません。 以上、ほぼ追記部分の感想ですが、私の回答とさせていただきます。 参考資料 ===== * Wavefront .objファイル - Wikipedia * Standard Triangulated Language - Wikipedia * PLY (ファイル形式) - Wikipedia