トップページ > 過去ログ > 記事閲覧
GetMultiSampleQualityについて
名前:タカトゥ 日時: 2012/06/03 17:35

以前追加して頂いた関数 GetMultiSampleQuality でDxLib_Init()を呼ぶ前に実行すると-1が帰ってくるのは仕様でしょうか? また、正常時にマルチサンプルレベルに2を渡すと0が帰って来ましたが4を渡すと7が帰って来ました。 このように高サンプルレベルでもクオリティの高い値が帰ってくる場合もあるのでしょうか? #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){ ChangeWindowMode( TRUE ); int Quality11 = GetMultiSampleQuality( 2 ); int Quality12 = GetMultiSampleQuality( 4 ); int Quality13 = GetMultiSampleQuality( 8 ); if( DxLib_Init() == -1 ) return -1; int Quality21 = GetMultiSampleQuality( 2 ); int Quality22 = GetMultiSampleQuality( 4 ); int Quality23 = GetMultiSampleQuality( 8 ); DrawFormatString( 0 , 0, GetColor( 255, 255, 255 ), "%d", Quality11 ); DrawFormatString( 0 , 20, GetColor( 255, 255, 255 ), "%d", Quality12 ); DrawFormatString( 0 , 40, GetColor( 255, 255, 255 ), "%d", Quality13 ); DrawFormatString( 50 , 0, GetColor( 255, 255, 255 ), "%d", Quality21 ); DrawFormatString( 50 , 20, GetColor( 255, 255, 255 ), "%d", Quality22 ); DrawFormatString( 50 , 40, GetColor( 255, 255, 255 ), "%d", Quality23 ); WaitKey(); DxLib_End(); return 0; }

Page: 1 |

Re: GetMultiSampleQualityについて ( No.1 )
名前:管理人 日時:2012/06/03 19:12

GetMultiSampleQuality を DxLib_Init の前に呼ぶと -1 が返ってくるのは今のところ仕様となります > また、正常時にマルチサンプルレベルに2を渡すと0が帰って来ましたが4を渡すと7が帰って来ました。 > このように高サンプルレベルでもクオリティの高い値が帰ってくる場合もあるのでしょうか? はい、返ってくることもあるようです この関数は Direct3D の API を呼び出した結果をほぼそのまま返しているので私も詳しい仕組みはわかりません・・・
Re: GetMultiSampleQualityについて ( No.2 )
名前:タカトゥ(解決) 日時:2012/06/03 21:24

ありがとうございます。 DxLib_Init後に呼ぶことによって解決しました。

Page: 1 |