mieki256's diary



2017/03/15(水) [n年前の日記]

#1 [ruby] Wavefront形式ファイルを読み込むスクリプトを手直し中

Wavefront形式(.obj)の3Dモデルデータファイルを読み込んで、Rubyで扱いやすい形に整形するスクリプトを手直し中。json や yaml というフォーマットで標準出力に出力できるように変更しているところ。

しかし、出力結果を Ruby + gosu + opengl で描画しようとしたら、テクスチャを貼ったモデルはちゃんと表示されたものの、テクスチャを貼ってないモデルはおかしな表示になってしまって。データを整形するところにバグがあるのだろうか…。

整形部分のバグではなくて、表示に使っていたシェーダがよろしくなかったらしい。テクスチャがあることを前提にして色の計算をしてるから、テクスチャが無いと珍妙な色になってしまうのだな…。

そういう場合はシェーダ自体を切り替えないとダメ、なのかな…。でも、シェーダってそう頻繁に切り替えるものだろうか。モデルデータ側で、必ず何かしらのテクスチャを貼ること、みたいな制限でもつけたほうがいいのだろうか。

以上です。

過去ログ表示

Prev - 2017/03 - Next
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