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 ) ;
|