複雑なモデルにテクスチャーを貼る場合、UV-mappingが使われます。このような場合は別途3DモデリングをソフトウェアでUV-mappingを行うほうが効率がいいと思います。
vtk上でテクスチャーがずれたりして、意外に時間がかかってしまったのでメモしておきます。
とりあえず上下反転で表示はうまくいっていますが、ベストなやり方とは言えません。画像は反転させるものではなくUVマップの表記に問題があるのだと思います。
BlenderのExporterかvtkOBJReaderでテクスチャー座標系を読み込むところに問題があるのでしょう。
vtk上でテクスチャーがずれたりして、意外に時間がかかってしまったのでメモしておきます。
- Blenderなど3Dモデリングソフトを用いてUVマップを設定し、テクスチャが表示されることを確認する。
- obj形式でExportする。
- テクスチャー画像を上下反転させる(?)
- vtkOBJReaderでobjファイルを読み込み、vtkPolyDataMapper, vtkActorにInputする。
- vtkTIFFReaderなどでテクスチャー画像を読み込む。
- vtkTextureに画像をInputし、vtkActorにvtkTextureをSetTextureする。
とりあえず上下反転で表示はうまくいっていますが、ベストなやり方とは言えません。画像は反転させるものではなくUVマップの表記に問題があるのだと思います。
BlenderのExporterかvtkOBJReaderでテクスチャー座標系を読み込むところに問題があるのでしょう。
タグ
コメントをかく