トップページ > 記事閲覧
一部のmqoファイルが読み込めない
名前:みちゃっこ 日時: 2019/08/28 18:45

メタセコイアで作った一部のmqoファイルを読み込めなくなりました。 DXライブラリーのモデルビューアー(DxLibModelViewer)でも開くことができません。 Ver.3.21で追加されたmqozファイルも開くことができません。 メタセコイアの保存オプションはメタセコイア 旧型式オブジェクトで 保存オプションは互換形式Ver4.x可視オブジェクトのみ&サムネイルの埋め込みはOFF 仕様かバグかはわかりませんがここで質問させていただきます。 5角形以上のmqoファイルは対応していないでしょうか?? 5角形以上のmqoファイルを読み込むと動作が止まりウィンドウが消えてしまうのはやめてほしいです、せめてMV1LoadModelの戻り値を-1にさせてほしい。 モデルデータは ttps://michako-game.sakura.ne.jp/temp/model.zipにあります。(このデータは約1か月後に削除します) ソースコード #include "DxLib.h" int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { //ウィンドウモードで起動 ChangeWindowMode(TRUE); //タイトルを指定 SetMainWindowText("モデル読み込みテスト"); //DxLib初期化処理 if (DxLib_Init() == -1) { //エラーが発生したら直ちに終了。 return -1; } //ベクトルの生成 VECTOR model_position = VGet(0.0f, 0.0f, 500.0f); VECTOR camera_position = VGet(0.0f, 0.0f, 0.0f); //モデルの読み込む int ModelHandle; //ModelHandle = MV1LoadModel("model.mqo");//モデル(読み込める) ModelHandle = MV1LoadModel("model2.mqo");//モデル(読み込めない) //ModelHandle = MV1LoadModel("model3.mqo");//モデル(読み込めない) //ModelHandle = MV1LoadModel("model4.mqo");//昔作ったコースモデル(テクスチャーは無し)(以前は開けたが今は開くことができない) //ModelHandle = MV1LoadModel("pentagon-model.mqo");//5角形以上モデル(動作が止まりウィンドウが消える) printfDx("モデルハンドル:%d", ModelHandle); //描画先を裏画面にする SetDrawScreen(DX_SCREEN_BACK); //Near,Farクリップの距離を設定する SetCameraNearFar(0.5f, 10000.0f); //カメラ注視はモデル SetCameraPositionAndTarget_UpVecY(camera_position, model_position); //ESCキーが押されるかウインドウが閉じられるまでループをする while (ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0) { //画面のクリアー ClearDrawScreen(); //座標 MV1SetPosition(ModelHandle, model_position); //モデル描画 MV1DrawModel(ModelHandle); ScreenFlip(); } //DXライブラリーの後始末をする DxLib_End(); //ソフトの終了をする return 0; }
メンテ

Page: 1 |

Re: 一部のmqoファイルが読み込めない ( No.1 )
名前:管理人 日時:2019/08/28 23:38

ご指摘ありがとうございます アップしていただいたmqoファイルを読み込めるように修正したバージョンをアップしましたので よろしければお試しください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.zip // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM64.zip // Android版 ARM64用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.zip // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x64.zip // Android版 x64用 https://dxlib.xsrv.jp/temp/DxLibiOSTest.zip // iOS版 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい) // ビューアー https://dxlib.xsrv.jp/temp/DxLibModelViewerTest.zip 読み込めなかった原因は二つで ・『4.37113886e-06』のような浮動小数点値の末尾の e-06 といった表現に対応していなかった ・5角形以上の mqoファイルに対応していなかった でした mqoの昔のバージョンは最大4角形だったので固定で4頂点分しかメモリを確保していないところに 5頂点分のデータを書き込んでメモリ破壊を起こしてクラッシュしていました (_ _;
メンテ
Re: 一部のmqoファイルが読み込めない ( No.2 )
名前:みちゃっこ(解決) 日時:2019/08/29 00:53

正常に読み込むことができました。 ありがとうございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存