トップページ > 過去ログ > 記事閲覧
メタセコファイルのスムージングについて
名前:こーや 日時: 2013/01/13 17:45

いつもお世話になっております。 今回はmqoファイルでフレーム事に設定されている スムージングを反映せたいのですが、 MV1SetLoadModelReMakeNormalSmoothingAngle() ; でスムージングを設定して読み込むと、 ファイル全体のスムージングが設定されてしまい、 フレーム事に設定ができないのです。 できれば、読み込んだ時にMQOファイルのフレーム事のスムージングを、 反映する設定などあったらとても便利なので、 やり方をご存知の方がいらっしゃいましたら、 是非教えていただけたらと思います。

Page: 1 |

Re: メタセコファイルのスムージングについて ( No.1 )
名前:管理人 日時:2013/01/13 22:42

一応現在でも mqoファイルは MV1SetLoadModelReMakeNormalSmoothingAngle を使用しなくても フレーム毎のスムージング角度を見て法線を算出するようになっています ( 逆に MV1SetLoadModelReMakeNormalSmoothingAngle を使用してしまうと MV1SetLoadModelReMakeNormalSmoothingAngle で設定した値がモデル全体に使用されてしまいます )
Re: メタセコファイルのスムージングについて ( No.2 )
名前:こーや 日時:2013/01/13 23:51

ご返答ありがとうございます。 ttp://upup.bz/j/my34628KPhYtllqnuvtvHao.jpg このような球体をメタセコで用意して、 なにも設定しないで、 描画した結果以下のようになりました。 (赤がスムージングが90、緑が0です。) ttp://upup.bz/j/my34630HhtYtllqnuvtvHao.jpg MV1SetLoadModelReMakeNormalSmoothingAngle() ; で0を指定したら以下のようになります。 ttp://upup.bz/j/my34629tfxYtllqnuvtvHao.jpg 自分としては、赤がスムーズな球体になり、 緑がカクカクな球体になってほしいのですが、 こちら側のミスでしょうか? ご確認をお願いします。
Re: メタセコファイルのスムージングについて ( No.3 )
名前:こーや 日時:2013/01/13 23:54

一応、ソースコードに問題があるかもしれないので、 書かせていただきます。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int ModelHandle,ModelHandle2; int TexIndex ; // DXライブラリの初期化 if( DxLib_Init() < 0 ) { // エラーが発生したら直ちに終了 return -1 ; } // 3Dモデルの読み込み ModelHandle = MV1LoadModel( "smooth_test2.mqo" ) ; // モデルを画面に映る位置に移動 MV1SetPosition( ModelHandle, VGet( 320.0f, 240.0f, 100.0f ) ) ; DrawBox( 0 , 0 , 640 , 480 , GetColor( 0 , 0 , 255 ) , TRUE) ; // モデルを描画する MV1DrawModel( ModelHandle ) ; // キー入力待ち WaitKey() ; // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; }
Re: メタセコファイルのスムージングについて ( No.4 )
名前:管理人 日時:2013/01/14 17:06

詳しいご情報ありがとうございます 私の環境でも現象を確認できました 「スムージング角度が0.0fだったらスムージング角度が設定されていないと判断して  デフォルトスムージング角度を使用する」 という処理にしてしまっていたのが原因でした デフォルト角度を使用するのはマイナスの値が入っていた場合のみにすることで問題を 解消しましたので、よろしければお試しになってみてください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) // ビューアー http://homepage2.nifty.com/natupaji/DxLib/DxLibModelViewerTest.zip
Re: メタセコファイルのスムージングについて ( No.5 )
名前:こーや(解決) 日時:2013/01/14 21:25

返答ありがとうございます。 こちらが意図している形になりました。 素早い対応本当に感謝します。

Page: 1 |