トップページ > 記事閲覧
アンチエイリアス効果のバグ!?
名前:みちゃっこ 日時: 2016/03/02 18:28

SetUseDirect3DVersionでDX_DIRECT3D_9またはDX_DIRECT3D_9EXに指定し、 SetFullSceneAntiAliasingModeをオンにするとDrawBox等の描画がおかしくなります。 画面の左端と上端に変な隙間が出てしまいます。 DX_DIRECT3D_11ではSetFullSceneAntiAliasingModeをオンにしても描画はおかしくなりません。 バグでしょうか? それとも仕様ですか? 環境 Windows 10 Home 64bit CPU Intel Core i7-3610QM GPU Intel HD Graphics 4000 DXライブラリ ver.3.16 ソースコード #include "DxLib.h" // プログラムは WinMain から始まります int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { //Direct3D_9EXに指定(Direct3D_11では問題なく描画される) SetUseDirect3DVersion(DX_DIRECT3D_9EX); //アンチエイリアス効果(オフの場合は問題ない) SetFullSceneAntiAliasingMode(4, 4); //ウィンドウモードで起動 ChangeWindowMode( TRUE ) ; if (DxLib_Init() == -1) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } // 描画先を裏画面に設定 SetDrawScreen(DX_SCREEN_BACK); //画面を白で塗りつぶし(D3D9&アンチエイリアス効果オンで描画がおかしくなる) DrawFillBox(0, 0, 640, 480, GetColor(255, 255, 255)); // 裏画面の内容を表画面に反映 ScreenFlip(); WaitKey(); // キー入力待ち DxLib_End(); // DXライブラリ使用の終了処理 return 0; // ソフトの終了 }
メンテ

Page: 1 |

Re: アンチエイリアス効果のバグ!? ( No.1 )
名前:管理人 日時:2016/03/07 01:48

すみません、フルシーンアンチエイリアスを使用した場合に2Dの描画が一部ぼやけるなど 正常に行えないのは仕様となります アンチエイリアスを使用するということは3Dモデルの描画などを行っていると思いますが、その場合  『SetFullSceneAntiAliasingMode を使用せず、その代わりにアンチエイリアス付きの   「描画対象にできるグラフィックハンドル」を MakeScreen で作成して、3Dの描画は   それに対して行い、2Dの描画はアンチエイリアスの無い裏画面に対して行う』 という方法で3Dの描画に対してのみアンチエイリアスが掛かるようにしてみて下さい m(_ _;m ================ 初期化処理 ================ // アンチエイリアス付きの『描画対象にできるグラフィックハンドル』の作成 SetDrawValidMultiSample( 4, 4 ) ; ScreenGraphHandle = MakeScreen( 640, 480, FALSE ) ; SetDrawValidMultiSample( 0, 0 ) ; ============================================ ================ 描画処理 ================== // アンチエイリアス付きの『描画対象にできるグラフィックハンドル』を描画対象にする SetDrawScreen( ScreenGraphHandle ) ; 〜〜〜〜 3Dの描画処理 〜〜〜〜 // 描画先を裏画面に変更 SetDrawScreen( DX_SCREEN_BACK ) ; // アンチエイリアス付きの『描画対象にできるグラフィックハンドル』を描画 DrawGraph( 0, 0, ScreenGraphHandle, FALSE ) ; 〜〜〜〜 2Dの描画処理 〜〜〜〜 // 裏画面の内容を表画面に反映する ScreenFlip() ; ============================================
メンテ
Re: アンチエイリアス効果のバグ!? ( No.2 )
名前:みちゃっこ(解決) 日時:2016/03/07 18:13

このソースコードを参考にして やってみたら正常に描画されました。 ありがとうございます。
メンテ

Page: 1 |

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

   クッキー保存