2011-12-05 42 views
0

サンプルのDAEモデル(ダック)をロードするために、ASSIMPサイトで与えられたsample codeを少し修正して実行しました。しかし、それはそのテクスチャで負荷されません。これは、Visual C++ 2008テクスチャをロードしていないASSIMPテクスチャ - QtのOpenGL

enter image description here

コードで試験した:http://pastebin.com/LsYkzANb


しかし、私は、これはQtの上で作業することにしたかったです。そこで私はこのコードをQtで動作するように変換しました。

これは私に次の出力を与えました。それは白く見え、まだ風合いはありません。

enter image description here

コード:http://pastebin.com/dkMKDmV2


:Qtの、glutSwapBuffersの等価()、QGLWidgetで:: swapBuffers()がちらつき効果を作成し、私は行を削除しました。


私はgoogle sketchup 3DストアからDAE(Collada)モデルのダウンロードでテストしました。これは色を表示しますが、材料はいくらか透明に見えます!

Light brown area shows the color bands behind it as well

が親切に上記のコードを通過することにしてください(ライトブラウン面積は同様にその背後にカラーバンドを示した)、私は最大限にそれを簡略化してきました。

答えて

2

しかし、テクスチャは読み込まれません。

メッシュにはテクスチャがありません。メッシュはテクスチャ座標を持つことができますが、メッシュファイル自体にテクスチャはありません。また、テクスチャをロードしたりバインドしたりすることがないため、テクスチャ自体が魔法のように表示されることはありません。

アセットインポーターは単なるメッシュローダーです。テクスチャは読み込まれません。

これは私に次の出力を与えました。

巻取順序が間違っているようです。メッシュプロパティに基づいてフェイスカリングをオンにしますが、それ以上のことは決して行いません。巻取オーダーが何であるかをチェックしません(Asset Importerが巻取オーダーを認識していると仮定します)。

+0

ありがとうございます。私はそれについていくつかの研究をします。 :-) – coder9

関連する問題