トップページ > 過去ログ > 記事閲覧
Xファイルの頂点カラー
名前:Cage 日時: 2009/11/06 20:57

頂点カラーを含むXファイルが適用されないのですが、 うまくいってる方いらっしゃいますか?

Page: 1 |

Re: Xファイルの頂点カラー ( No.1 )
名前:white 日時:2009/11/09 21:20

試してみたところ、私の環境でもX形式のデータでは 頂点カラーが反映されない模様です。 FBX形式も一応は反映されるのですが、テクスチャの 表示に少し不具合が出るようです(FBXは絶対パスで テクスチャが指定されるので、アスキーコードで 出力した後にテキストエディタでテクスチャのパスを 編集したりすると表示されなくなるようです。 FBXを出力する側のソフトの問題も大きそう) 下記にサンプルとして、メタセコ、LW、XSIで サンプルデータをいくつか書き出してみました。 メタセコのデータは問題なく表示できるようです。 ----------------------------------------------------------------- ttp://gigabyteserver.com/uploader01/upload.php?down=713 ダウンロードパス : dxlib ------------------------------------------------------------------
Re: Xファイルの頂点カラー ( No.2 )
名前:管理人 日時:2009/11/14 22:23

すいません、今までXファイルの頂点カラーを読み込むようになっていませんでした 読み込む処理を加えたバージョンをアップしましたので、よろしければお試しになってみてください m(_ _)m // ライブラリ http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) // ビューアー http://homepage2.nifty.com/natupaji/DxLib/DxLibModelViewerTest.zip
Re: Xファイルの頂点カラー ( No.3 )
名前:white 日時:2009/11/15 08:35

管理人様。 対応ありがとうございます! 読めなかったx形式のファイルもビューアーで 読めるようになり、mv1形式に変換してDxlibの プログラム上でも頂点データつきで表示する事が 出来ました。
Re: Xファイルの頂点カラー ( No.4 )
名前:Cage 日時:2009/11/18 01:09

管理人様、対応ありがとうございます。 うちの環境では頂点カラー付で表示させることができませんでした。 頂点カラー付のxファイルがDxLibModelViewerで開けなくなりました。 仕様なのかもしれないのですが、 mqoファイルの場合、下記zip内の 1.jpg 2.jpg の現象になります。 (頂点カラーを指定していない方が真っ黒になります) よろしくお願いします。 ---------------------------------------------- ttp://gigabyteserver.com/uploader01/upload.php?down=745 ダウンロードパス : dxlib whiteが使ってるアップローダーを使わせてもらいました。
Re: Xファイルの頂点カラー ( No.5 )
名前:管理人 日時:2009/11/19 13:26

ご報告ありがとうございます アップしていただいたXファイルとmqoファイルが正常に読み込めるようにしたバージョンをアップしましたので よろしければお試しください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) // ビューアー http://homepage2.nifty.com/natupaji/DxLib/DxLibModelViewerTest.zip
Re: Xファイルの頂点カラー ( No.6 )
名前:Cage 日時:2009/11/19 23:40

管理人様 すばやい対応ありがとうございます。試させてもらいました。 Viewerの方は、頂点カラー付で表示されていました。 リファレンスのSetUseLightingのサンプルにあるプログラム #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int ModelHandle ; // DXライブラリの初期化 if( DxLib_Init() < 0 ) { // エラーが発生したら直ちに終了 return -1 ; } // モデルの読み込み ModelHandle = MV1LoadModel( "DxChara.x" ) ; // ライティングの計算をしないように設定を変更 SetUseLighting( FALSE ) ; // モデルをカメラの映る位置に移動 MV1SetPosition( ModelHandle, VGet( 320.0f, -300.0f, 600.0f ) ) ; // モデルを描画 MV1DrawModel( ModelHandle ) ; // キー入力待ち WaitKey() ; // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; } これで上に貼ってあるzip内のファイル、model.xやmodel.mqoを読み込んでも頂点カラーは反映されません。 SetUseLigtingをFALSEにすると、無条件で頂点カラーが適用されるという認識なのですが、間違っていますでしょうか? よろしくお願い致します。 whiteさん、上の記事で呼び捨てにしていたのをたった今気づきました。すいませんでした。
Re: Xファイルの頂点カラー ( No.7 )
名前:管理人 日時:2009/11/22 13:43

頂点カラーはデフォルトでは使用されないようになっています SetMaterialUseVertDifColor を使用してマテリアルのディフューズ色の変わりに 頂点のディフューズ色を使用するようにすると、頂点色が反映されるようになります ( デフォルトではマテリアルのディフューズ色が使用されるようになっています ) SetMaterialUseVertDifColor の解説 http://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_3d.html#R14N22 分かりにくくてすいません・・・ m(_ _;m
Re: Xファイルの頂点カラー ( No.8 )
名前:Cage 日時:2009/11/22 20:46

回答ありがとうございます。 SetMaterialUseVertDifColor(FALSE); SetUseLigting(FALSE); を試してみましたが、うまくいきません…。 SetMaterialUseVertDifColor の説明に、 >DrawSphere3D, DrawCapsule3D, DrawCone3D, DrawPolygon3D, DrawPolygonIndexed3D の3D図形描画関数で描画処理をする際のライティング計算に頂点データのディフューズカラーをマテリアルのディフューズカラーとして使用するかどうかを設定します >尚、SetUseLighting 関数でライティング計算をしない設定にした場合は、 この関数の設定に関係なく頂点データのディフューズカラーが使用されます。 とリファレンスに書いてあるのですが、xファイルなどを表示するときにも関係あるのでしょうか? Viewerではちゃんと頂点色がブレンドされています。
Re: Xファイルの頂点カラー ( No.9 )
名前:管理人 日時:2009/11/29 21:36

すいません、モデルの場合は SetMaterialUseVertDifColor ではなく MV1SetUseVertDifColor でした m(_ _;m < MV1SetUseVertDifColor の解説 > http://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_3d.html#R3N28 ↓のようにして、頂点のディフューズカラーを有効にしてみてください MV1SetUseVertDifColor( ModelHandle, TRUE ) ;

Page: 1 |