virt_flyのブログ -43ページ目

virt_flyのブログ

フライトシミュレーターソフトのFlightGearで仮想飛行を楽しむブログです。

↑暗くて見にくいALSモードでも機体を明るくし光沢も再現すれば少しは雰囲気も変わる

ambientで機体を明るくすれば少しは改善

 

前回のブログでは、F1M2 PeteとT38 Talonの光沢の違いを、画像を並べて比較してみましたが、画像が小さいのと暗いのとでわかりにくかったのではないでしょうか。

 

F1M2では主翼が鈍い光沢をやどし、T38でははでな光沢というかまわりの光を反射している感があるのですが、その違いはさておき、FlightGearのALS(Atmospheric Light Scattering)モードではどうにも画面の暗いのが不快です。パソコンのやりすぎで白内障になりつつあることも反映しているのかもしれません。

 

ラッキーなことに、3DモデリングソフトのBlenderをさわっていて、この問題を緩和させる方法を見つけました。

 

 
  ↑ambient0.78(ALSモード)
 
  ↑ambient1.00(ALSモード)

画像が半分フロートを地面に沈めた水上機となっていて違和感があるのは我慢していただいて、違いを見てください。背景の明るさは変わらないですが、機体の明るさを違えてみれば全体的な雰囲気も変わって感じられるように思うのですが、いかがでしょう。

 

前者はマテリアルの設定でshadingのambientが0.2になっていますが、後者は1.00にしました。1.00はやり過ぎで機体が明るすぎて浮いてしまうこともあるかもしれませんが、私には画面が見やすいようなるべく明るいほうがありがたいです。

 

この2つの画像では、光沢はいれてません。光沢をいれたらどうなるか、ALS(Atmospheric Light Scattering)モードとLow Specificationsモードの例を画像で次に掲げます。

 

 
  ↑光沢あり(ambient1.00 ALSモード)
 
  ↑光沢あり(Low specificationsモード)

なお、機体の位置の関係で光沢が入りにくいため、時間を昼から朝にした画像にしています。

 

光沢が入れば、ALSでも少しは明るくなった気分になります。ちなみに、Low Specificationsモードだと、ambientの値の差はまったくといっていいほど感じられません。画像も割愛しました。

 

ambientで発色の違いも解消

 

さて、今回ambientの設定を知ったことで、これまで放置していた問題が、解決することになりました。

 

以前より、自作したF1M2機では同じテクスチャーファイルを使っているというのに、胴体とフロートとで発色が違って見えること。同じく、自作のMC-20機ではなぜか垂直尾翼が黒く見えること。ただし、違って見えるのはALS(Atmospheric Light Scattering)モードの場合で、Specificationsモードだとまったく同じ色にしか見えません。

 

 
  ↑発色問題が解消したMC-20

実は、ambientoの値がさわった覚えもないのに、胴体とフロートあるいは胴体と垂直尾翼で異なっていたのです。これを1.00に一致させることで、先の発色の不具合は解消しました。

 

specularで解消する違いも

 

 
  ↑発色問題が解消したT38 Talon

ちょっと似た事情が、T38 TalonにF5Eからとってきた増槽にあります。ALSモードでは増槽の色が胴体よりも濃く見えるのです。こちらは、増槽のspecularが2.00あったのを、胴体などと同じ1.00にすることで解消しました。

↑一から自作の愛機F1M2の主翼にやどる淡い光沢

 

遅くなってしまった訂正

 

以前ノートパソコンをバイクで引きずってしまった時、どうやらパソコンを壊してしまったのでしょう、何やら調子が悪いと思いました。例えば、無線マウスのドングルやUSBメモリを差し込んだままではパソコンが起動しなかったり、スリープしたら元に戻らずリブートさせるしかないなど、他のパソコンで経験したことのないようなことが起こります。FlightGearが動く時もあれば固まることもあるのも、そのせいだったのかもしれません。作成中の文章が消えてしまうのが、何よりも打撃です。

 

アメブロからの通知にもまいりました。Yahooブログからの移行者は今月中に画像が正しく表示されているかチェックせよとのことでした。なければ画像を送り返すというのはアップロードし直せということでしょうか。動画がひとつ移行に失敗していたくらいですが、ただし見直していたらレイアウトが大幅にくずれていたり、引用文でもないのに引用の中のまた引用と入れ子のようになったところが広範囲に及び、あるいは移転したのにリンクが未変更のままであることがわかりました。移行時に少しはいじったのですがきりがなくて放っていましたが、ここまでひどかったとは思いませんでした。

 

複雑なレイアウトまで再現しておれませんが手直しは必要です。する以上は、一気にしないとまた中途半端で終わりかねず、結局2日がかりでおおよそは手直しできたかと思います。こんなことなら、移行時に紹介された4箇所の移行先すべてに、ブログを一旦移行させておき、どこが一番都合が良いかわかってから絞り込んだら良かったと悔やんでしまいます。

そんなことがあって、もっと早くに書きたかった前回ブログ記事の訂正ができておりません。とりあえずは追記でにごしていますが、本来光沢は3Dモデリング時にマテリアルで指定してやるもので、xmlに記述することで光沢ができるわけではないということ。

 

 
  ↑T38 Talonの機体全体を覆う光沢

確かに3Dモデル設定xmlファイルに、<effects>を記述することでかなり派手な光沢が現れるの事実です。しかし、いくらなんでもおかしい。実際に3Dモデルのacファイルの方でspecularの効果をなくせば、いくら<effects>の記述があっても光沢は現れなくなることからもそれは明らかです。

 

 
  ↑カウルやフロートの上に現れた光沢

ただし、3Dモデリング時にspecularの効果を指定した場合の光沢は、冒頭のF1M2の画像のようにおとなしいものです。xmlファイルに、<effects>を記述したら、なぜあれほどまでの派手な光沢になるのかは、いまのところわからず、我が愛機F1M2では再現できていません。

 

中途半端な報告しかできず残念です。

↑曲線模様も複雑なサンダーバードのペイントの再現に挑戦しました

サンダーバードをつくる

 

米空軍の広告塔である曲技飛行のサンダーバードを宣伝するようで癪なんですが、あれこれT38 Talonの塗装をFlightGear用の機体で再現するテクスチャーを描いているうちに、サンダーバードの塗装にも挑戦してみたくなりました。

 

塗装がほぼほぼ直線的なものであればそれほど難しくはないのですが、模様が曲線を描くようなものだと、三面図でできているようなテクスチャーで模様を細かく表現するのはどうしても無理な箇所ができ、難しいのが実際です。

 

Helijah Hangarから手に入れたT38 Talonのテクスチャーも、底面図と左右の側面図、及び主翼と水平尾翼のそれぞれ上面とウラ面が基本となっていて、機体尾部の側面から上部にかけて弧を描く紺とオレンジレッドの模様を描こうとしても、メッシュが側面からは上部に変わると均等幅のマス目も横から見ればほぼ1ポイント幅になってしまい、上から見たときそこにはただの一色の四角いブロックしかなく、細い弧などどうしても描けません。

 

↑米国独立革命200年記念塗装のサンダーバード 5機まではわかったものの7機編隊の並びがわからず、エアインテーク横の機体番号は省略(^_^?)

 

人様が作られた3Dモデルに勝手に変更を加えるのは避けるべきだと思っているのですが、仕方がありません。3DモデリングソフトのBlenderにて当該箇所だけメッシュを切り取り平面として展開すれば、幅を気にする必要なくテクスチャーは描きやすくなり、これを貼り付ければよいように、少し機体を改造することにしました(注参照)。

 

ところで、T38 Talonにかわるサンダーバードの後継機はF16ですが、FlightGear用パッケージにはサンダーバードのテクスチャーも用意されています。おどろいたのは、誰でも自由にテクスチャーが描けるようにpaintkit名のテンプレートがあったこと。しかも機体の展開図ー翼を挟む上下の2つに分かれているーになっています。

 

これなら、前述のような苦労なくテクスチャーが描けるというものです。ただし、三面図ならいざしらず、展開図が手に入るとは思えませんが、まあ写真などを参考に部分部分を貼り付けるように描いていけばできそうな気はします。

 

しかし、機体の展開図はどうしたら作成できるのでしょう。我流できたせいか知らずにいます。

 

注)3Dモデル(acファイル)いじったら、3Dモデル用のxmlファイルの書き換えが必要ですが、今回はなにもしていません。

 

 

<追記>

スクリーンショットを差し替えました。3Dモデルとテクスチャーが一部あっていなくて、機体左側面の国旗模様が一部消失していました。あらためて修正後の機体のスクリーンショットを撮り、差し替えました。