mieki256's diary



2024/12/20(金) [n年前の日記]

#2 [blender][godot] Wavefront形式はノーマルマップを持てるのかどうか

blender 3.6.18 LTS でエクスポートした Wavefront形式(.obj)を、Godot Engine 4.3 64bit でインポートした際、ノーマルマップ(法線マップ)が反映されてないように見えて、このあたりどうなってるのか気になって少し調べた。

Wavefront形式では、頂点データを .objファイルに、マテリアル情報を .mtlファイルに保存するけれど。今回エクスポートした .mtl を覗いたら、ノーマルマップ用画像が map_bump という項目で指定されていた。

どうやら Wavefront形式は map_bump もしくは bump というワードでバンプマップ用のテクスチャ画像を指定できるようではある…。ということは、Wavefront形式は少なくともバンプマッピングには対応しているということになるのかな…。ノーマルマップについては分からんけど。

_Wavefront .objファイル - Wikipedia

ただ、一部のソフトで、ノーマルマップ用画像の指定に、map_Kn というワードを使っていたりもするらしい。ただ、この指定は標準的な仕様ではないと議論されてるようでもある…。

_MTL using non-standard using "map_Kn" for normal map when most others use "norm" - Issue #3726 - assimp/assimp
_c++ - How is NormalTexture represented in the Wavefront resource material format? - Stack Overflow

バンプマッピング用画像はグレースケール画像だけど、ノーマルマップ用画像はRGB画像なので、バンプマッピング用画像としてノーマルマップ画像を指定したらいかんような気もするのだけど…。

_法線マップとは - Shade3D Knowledge Base
_MME:法線マップについて|CzPanel

Wavefront形式の拡張について、ノーマルマップを指定できるように云々と言う話も出ていたようでもあるし…。

_Exocortex | Extending Wavefront MTL for Physically-Based Rendering (WebArchive)

Wavefront形式の標準仕様ではノーマルマップには対応していない気配がする。バンプマッピングには対応していて、出力するソフトによってはバンプマッピング用画像の代わりにノーマルマップ用画像を指定している時もある、という感じだろうか。

読み込むソフト側で、バンプマッピング用として指定されてる画像がグレースケールか、それともRGBかを判別すれば、バンプマッピングとノーマルマップのどちらのつもりでその画像を使っているのか判別できそうな気もする。

以上です。

過去ログ表示

Prev - 2024/12 -
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project