Metasequoiaで作った3DCGモデル(.mqo)をOpenGL(言語はC)で指定したテクスチャでUVマッピングしたいのですが、やり方がわからないです。
glBindTexture()を使ってみても何も起こらなかったです。
(OpenGLの固定機能パイプラインで確認)
実装方法等を調査してみたのですが現在詰んでいる状態です。
本やネットで今後も調べていますが、ご助言いただけますと幸いです。
よろしくお願いいたします。
[追記]-----------------------------------------------
・実装の流れ
1.Metasequoiaで3DCGモデルを作成
2.mqo形式ファイルとして名前を付けて保存
3.VIsualStudioにてGLMetaseqライブラリを使ってモデルのロード、描画
4.その描画された3DCGモデルに対してテクスチャマッピングして目標達成
現在4が全く上手くいかず(涙目)、詰んでいるといった感じです。
mqo形式3DCGモデルはテクスチャマッピングの仕方が特殊なのか、使い方というものがあるのか…原因が未だ不明です。
ソースは以下のようになっております。
C
1// 作成したモデル(.mqo)を格納するための変数宣言(OK) 2MQO_MODEL test_model; 3 4// その変数に作成したモデルを格納(読み込み)(OK) 5test_model = mqoCreateModel([作成した3DCGファイル], 1.0); 6 7// テストとしてテクスチャを用意する(複数の形式を試す・・・全部同じエラー) 8unsigned char test[] = "test.BMP"; 9//unsigned char test[] = "test.jpg"; 10//unsigned char test[] = "test.png"; 11 12glEnable(GL_TEXTURE_2D); //テクスチャマッピング有効 13glPushMatrix(); 14mqoCallModel(test_model); //モデルを呼び出す(OK) 15 16glBindTexture(GL_TEXTURE_2D, [略]); // テクスチャの割り当て 17//エラー発生(黒や青紫などの単色がランダムに描画されたり、エラーコード「-1073741819」が吐き出される) 18glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0,[略],[略],GL_BGR, GL_UNSIGNED_BYTE, test); 19 20glPopMatrix(); 21glDisable(GL_TEXTURE_2D); //テクスチャマッピング無効
回答1件
あなたの回答
tips
プレビュー