2025/02/02(日) [n年前の日記]
#1 [godot][cg_tools][gimp] ゴルフボールに貼るテクスチャを作成中。その2
Windows10 x64 22H2 + Godot Engine 4.3 64bit でゴルフゲームっぽいものが作れないものかなと試してる。
_godot - 2025 - mieki256's diary Title List
_godot - 2024 - mieki256's diary Title List
Godot Engine の球メッシュ(SphereMesh)に貼るためのテクスチャは、正距円筒図法の画像じゃないといけない。しかし、そんなテクスチャを一般的な画像編集ソフトで作成できるものなのだろうか…。
まあ、今回は、地球儀で言えば赤道のあたりにちょこっとアイコンがある程度の画像なので、GIMP 2.10.34 Portable を使って横長2:1の画像の真ん中あたりに小さいアイコンをそのまま配置して誤魔化すことにした。
ゴルフボールに貼ってみたけど…。やっぱりボールの見た目が小さ過ぎて、只の白い球にしか見えないな…。ボールが回転している様子も全然分からない…。まあ、仕方ないか…。
_godot - 2025 - mieki256's diary Title List
_godot - 2024 - mieki256's diary Title List
Godot Engine の球メッシュ(SphereMesh)に貼るためのテクスチャは、正距円筒図法の画像じゃないといけない。しかし、そんなテクスチャを一般的な画像編集ソフトで作成できるものなのだろうか…。
まあ、今回は、地球儀で言えば赤道のあたりにちょこっとアイコンがある程度の画像なので、GIMP 2.10.34 Portable を使って横長2:1の画像の真ん中あたりに小さいアイコンをそのまま配置して誤魔化すことにした。
ゴルフボールに貼ってみたけど…。やっぱりボールの見た目が小さ過ぎて、只の白い球にしか見えないな…。ボールが回転している様子も全然分からない…。まあ、仕方ないか…。
[ ツッコむ ]
#2 [cg_tools] 正距円筒図法画像を編集したい
正距円筒図法(Equirectangular)の画像を編集できるアプリってあるのかなとググってみたけれど、Affinity Photo なら正距円筒図法と通常の画像を切り替えながら作業できるらしい。有償アプリだけど…。
_正距円筒図法
フリーソフトで似たようなことはできないのかなとググってみたら、GIMP 2.10.34 にも似たようなフィルタがある模様。フィルタ → カラーマッピング → パノラマ投影、だろうか。正距円筒図法の画像から、特定の位置?角度?を見た画像に変換できる。また、逆変換もできる。
_13.7.?Panorama Projection
_正距円筒図法
フリーソフトで似たようなことはできないのかなとググってみたら、GIMP 2.10.34 にも似たようなフィルタがある模様。フィルタ → カラーマッピング → パノラマ投影、だろうか。正距円筒図法の画像から、特定の位置?角度?を見た画像に変換できる。また、逆変換もできる。
_13.7.?Panorama Projection
◎ G'MICで処理 :
フィルタ集の G'MIC にも、正距円筒図法画像を変換できるフィルタがあるらしいと知ったのだけど、確認してみたところ、これは上部と下部だけを ――
_天頂・天底(Zenith and Nadir)
だけを取り出すように変換処理をするフィルタらしい。パノラマ画像を撮影した際は、えてして三脚や撮影者をレタッチして消去しなければいけないので、そういう場面で使うことを前提にしたフィルタなのではなかろうか。
_Panography - Patching the zenith and nadir - Processing - discuss.pixls.us
それとは別に、G'MIC にスクリプトを追加して、正距円筒図法の画像の角度? 回転具合? を変更することもできるらしい。
_GIMP/Krita plugin script for rotating an Equirectangular projection : r/mapmaking
_Equirectangular rotation, G'mic / GIMP / Krita - Pastebin.com
Linux や Mac の場合は、上記のページのテキストを ~/.gmic に追記すればいいのだろうか? Windowsの場合は、user.gmic というファイルを作成して、G'MIC が見つけられる場所に置けと書いてあるように見えるけど…。
_G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Adding Custom Commands
Windwosの場合、%USERPROFILE%\user.gmic がG'MIC起動時に読み込まれる模様。GIMP 2.10.34 + G'MIC-Qt 3.2.4 で試してみたら、たしかに user.gmic を読み込んでくれたようで、フィルタ種類が追加された。Map Projection → Rotate Equirectangular Map を選べば利用できる。
余談。実験用の正距円筒図法画像は、Wikipedia から入手できそう。
_Category:360 panoramas with equirectangular projection - Wikimedia Commons
- Deformations → Equirectangular to Nadir-Zenith、を選べば使える。
- 正距円筒図法画像は2:1なので、フィルタ処理後は、画像の右半分と左半分に、天頂と天底がそれぞれ1:1(正方形)の見た目で配置される。
- その状態で編集してから、再度同じフィルタを使って、今度は逆変換してやれば、正距円筒図法画像の上部と下部に内容が反映される。
_Panography - Patching the zenith and nadir - Processing - discuss.pixls.us
それとは別に、G'MIC にスクリプトを追加して、正距円筒図法の画像の角度? 回転具合? を変更することもできるらしい。
_GIMP/Krita plugin script for rotating an Equirectangular projection : r/mapmaking
_Equirectangular rotation, G'mic / GIMP / Krita - Pastebin.com
Linux や Mac の場合は、上記のページのテキストを ~/.gmic に追記すればいいのだろうか? Windowsの場合は、user.gmic というファイルを作成して、G'MIC が見つけられる場所に置けと書いてあるように見えるけど…。
_G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Adding Custom Commands
Windwosの場合、%USERPROFILE%\user.gmic がG'MIC起動時に読み込まれる模様。GIMP 2.10.34 + G'MIC-Qt 3.2.4 で試してみたら、たしかに user.gmic を読み込んでくれたようで、フィルタ種類が追加された。Map Projection → Rotate Equirectangular Map を選べば利用できる。
余談。実験用の正距円筒図法画像は、Wikipedia から入手できそう。
_Category:360 panoramas with equirectangular projection - Wikimedia Commons
◎ 手描きすることもできるらしい :
以下のページによると、正距円筒図法画像を手描きで作ってしまうことも可能らしい。グリッドを参考にして描いていくのかな…。
_360度パノラマペイントの描き方【クリスタ】
専用アプリもあるっぽい。
_PanoPainterで360度写真を加工してOculus Goで見てみよう #VR - Qiita
_360度パノラマペイントの描き方【クリスタ】
専用アプリもあるっぽい。
_PanoPainterで360度写真を加工してOculus Goで見てみよう #VR - Qiita
◎ 2025/02/03追記 :
Paint.NET + THETATools プラグインを使うことで、GIMP + パノラマ投影フィルタと似た感じで作業できることを思い出したので一応メモしておく。
_aitch-two/THETATools: Paint.net Plugins for RICOH THETA
_「paint.net」自動選択やヒストグラム補正のできるフリーのレタッチソフト - 窓の杜
_aitch-two/THETATools: Paint.net Plugins for RICOH THETA
_「paint.net」自動選択やヒストグラム補正のできるフリーのレタッチソフト - 窓の杜
[ ツッコむ ]
以上、1 日分です。