Re: ClearDrawScreen()の挙動がおかしい ( No.1 ) |
- 名前:いっち 日時:2010/07/18 21:10
私の環境では DxLibの3.02eでも3.02fでも、問題ないように見受けられました。
(ただし、モデルの拡大は2倍で行いました)
> PC環境のせいかと思われるのですが、
> どうすればよいでしょうか?
とりあえず、グラフィックボードのドライバを更新なさってみてはいかがでしょうか。
|
Re: ClearDrawScreen()の挙動がおかしい ( No.2 ) |
- 名前:RRR 日時:2010/07/18 21:49
アドバイスありがとうございます。
一応ドライバは更新してみましたが
特に改善はみられないようです。
|
Re: ClearDrawScreen()の挙動がおかしい ( No.3 ) |
- 名前:tare 日時:2010/07/19 10:26
裏画面描画にしても変わりませんか?
|
Re: ClearDrawScreen()の挙動がおかしい ( No.4 ) |
- 名前:RRR 日時:2010/07/19 21:33
SetDrawScreen(DX_SCREEN_BACK);と
ScreenFlip();を
追加して実行してみましたが変化はないようです。
int ModelHandle ;
ChangeWindowMode( TRUE ) ;
SetDrawScreen(DX_SCREEN_BACK);
// DXライブラリの初期化
if( DxLib_Init() < 0 )
{
// エラーが発生したら直ちに終了
return -1 ;
}
ClearDrawScreen();
// 3Dモデルの読み込み
ModelHandle = MV1LoadModel( "DxChara.x" ) ;
// 画面に映る位置に3Dモデルを移動
MV1SetPosition( ModelHandle, VGet( 320.0f, -300.0f, 600.0f ) ) ;
//MV1SetScale( ModelHandle, VGet( 50.0f, 50.0f, 50.0f ) ) ;
// 3Dモデルを描画
MV1DrawModel( ModelHandle ) ;
ScreenFlip();
// キーの入力待ち
WaitKey() ;
// DXライブラリの後始末
DxLib_End() ;
// ソフトの終了
return 0 ;
|
Re: ClearDrawScreen()の挙動がおかしい ( No.5 ) |
- 名前:RRR 日時:2010/07/19 23:29
ちなみに
DxLib Ver3.03でもやってみましたが
同じ結果でした。
|
Re: ClearDrawScreen()の挙動がおかしい ( No.6 ) |
- 名前:管理人 日時:2010/07/20 13:44
スクリーンショットを拝見する限りではドライバの不具合が原因である可能性が高そうです
とはいえ、DXライブラリを使用したソフトでのみ発生するとなるとDXライブラリが ClearDrawScreen で
使用している機能が一般的にはあまり使われていないものであることがDXライブラリを使用した
ソフトでのみ件の現象が発生する原因となっている可能性があります
ClearDrawScreen の処理の中で「これかな?」と思う部分を変更してみましたので、
よろしければその変更を加えたこちらのバージョンをお試しになってみてください m(_ _)m
http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用
http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用
(中身を既存のライブラリのファイルに上書きして、BCCをお使いの
場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
|
Re: ClearDrawScreen()の挙動がおかしい ( No.7 ) |
- 名前:RRR(解決) 日時:2010/07/20 07:33
修正バージョンを試したところ、
正常に描画されました。
迅速な対応ありがとうございます。
|