トップページ > 記事閲覧
SaveDrawScreenToPNGのアンチエイリアス
名前:さらきち 日時: 2015/08/06 01:17

SetFullSceneAntiAliasingModeでアンチエイリアスを有効にすると、 ウィンドウ上ではアンチエイリアスが効いているのですが、 SaveDrawScreenToPNGで保存した画像を見てみると、 アンチエイリアスがかかっていません。 具体的には、 ウィンドウ ttp://gyazo.com/f0aa0d85f26af9744798d20049bc2278 SaveDrawScreenToPNGで保存した画像 ttp://gyazo.com/3cd301d3f2527930cc67b4ed8aa8ca0b となります。 ※URL先頭のhは消しています。 試した環境とソースコードは以下になります。 [環境] CPU : Intel i5-3470 GPU : Geforce GTX970 DxLib : 3.14f [ソースコード] #include "DxLib.h" #define WINDOW_W 800 #define WINDOW_H 600 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode(TRUE); SetGraphMode(WINDOW_W, WINDOW_H, 16); SetWindowSize(WINDOW_W, WINDOW_H); SetFullSceneAntiAliasingMode(16, 16); SetBackgroundColor(255, 255, 255); if (DxLib_Init() == -1) return 1; int charaModel = MV1LoadModel("onda_mod_SHIMAKAZE_v090.pmx"); SetDrawScreen(DX_SCREEN_BACK); while (!ProcessMessage() && !CheckHitKey(KEY_INPUT_ESCAPE)){ ClearDrawScreen(); SetCameraNearFar(0.1f, 1500.0f); SetCameraPositionAndAngle(VGet(0.0f, 12.0f, -15.0f), 0.0f, 0.0f, 0.0f); MV1DrawModel(charaModel); SaveDrawScreenToPNG(0, 0, WINDOW_W, WINDOW_H, "test.png", 9); ScreenFlip(); } MV1DeleteModel(charaModel); DxLib_End(); return 0; } ご確認いただけますと、幸いです。 よろしくお願いします。
メンテ

Page: 1 |

Re: SaveDrawScreenToPNGのアンチエイリアス ( No.1 )
名前:管理人 日時:2015/08/08 14:33

ソースまでご用意していただきありがとうございます、現象を手元でも確認できました Direct3D 11 を使用した場合のアンチエイリアスの処理にバグがありました 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: SaveDrawScreenToPNGのアンチエイリアス ( No.2 )
名前:さらきち(解決) 日時:2015/08/08 20:53

迅速な対応ありがとうございます! こちらの環境でも修正を確認いたしました。
メンテ

Page: 1 |

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

   クッキー保存