\r
public void t全画面・ウィンドウモード切り替え()\r
{\r
- //DeviceSettings settings = base.GraphicsDeviceManager.CurrentSettings.Clone();\r
- if ( ConfigIni != null )\r
+ DeviceSettings settings = base.GraphicsDeviceManager.CurrentSettings.Clone();\r
+ if ( ( ConfigIni != null ) && ( ConfigIni.bウィンドウモード != settings.Windowed ) )\r
+ //if ( ConfigIni != null )\r
{\r
- //settings.Windowed = ConfigIni.bウィンドウモード;\r
+ settings.Windowed = ConfigIni.bウィンドウモード;\r
if ( ConfigIni.bウィンドウモード == false ) // #23510 2010.10.27 yyagi: backup current window size before going fullscreen mode\r
{\r
currentClientSize = this.Window.ClientSize;\r
ConfigIni.nウインドウwidth = this.Window.ClientSize.Width;\r
ConfigIni.nウインドウheight = this.Window.ClientSize.Height;\r
}\r
- //base.GraphicsDeviceManager.ChangeDevice( settings );\r
+ base.GraphicsDeviceManager.ChangeDevice( settings );\r
if ( ConfigIni.bウィンドウモード == true ) // #23510 2010.10.27 yyagi: to resume window size from backuped value\r
{\r
// #30666 2013.2.2 yyagi Don't use Fullscreen mode becasue NVIDIA GeForce is\r
// tend to delay drawing on Fullscreen mode. So DTXMania uses Maximized window\r
// in spite of using fullscreen mode.\r
- app.Window.WindowState = FormWindowState.Normal;\r
- app.Window.FormBorderStyle = FormBorderStyle.Sizable;\r
- app.Window.WindowState = FormWindowState.Normal;\r
+ //app.Window.WindowState = FormWindowState.Normal;\r
+ //app.Window.FormBorderStyle = FormBorderStyle.Sizable;\r
+ //app.Window.WindowState = FormWindowState.Normal;\r
\r
base.Window.ClientSize =\r
new Size( currentClientSize.Width, currentClientSize.Height );\r
}\r
else \r
{\r
- app.Window.WindowState = FormWindowState.Normal;\r
- app.Window.FormBorderStyle = FormBorderStyle.None;\r
- app.Window.WindowState = FormWindowState.Maximized;\r
+ //app.Window.WindowState = FormWindowState.Normal;\r
+ //app.Window.FormBorderStyle = FormBorderStyle.None;\r
+ //app.Window.WindowState = FormWindowState.Maximized;\r
}\r
+ //if ( ConfigIni.bウィンドウモード )\r
+ //{\r
+ // if ( !this.bマウスカーソル表示中 )\r
+ // {\r
+ // Cursor.Show();\r
+ // this.bマウスカーソル表示中 = true;\r
+ // }\r
+ //}\r
+ //else if ( this.bマウスカーソル表示中 )\r
+ //{\r
+ // Cursor.Hide();\r
+ // this.bマウスカーソル表示中 = false;\r
+ //}\r
}\r
}\r
\r
this.Device.SetRenderState( RenderState.AntialiasedLineEnable, false );\r
this.Device.SetRenderState( RenderState.AlphaTestEnable, true );\r
this.Device.SetRenderState( RenderState.AlphaRef, 10 );\r
+\r
+// this.Device.SetRenderState( RenderState.MultisampleAntialias, true );\r
+\r
this.Device.SetRenderState<Compare>( RenderState.AlphaFunc, Compare.Greater );\r
this.Device.SetRenderState( RenderState.AlphaBlendEnable, true );\r
this.Device.SetRenderState<Blend>( RenderState.SourceBlend, Blend.SourceAlpha );\r
break;\r
}\r
}\r
- actFlushGPU.On進行描画(); // Flush GPU\r
this.Device.EndScene();\r
+ actFlushGPU.On進行描画(); // Flush GPU\r
\r
#region [ 全画面・ウインドウ切り替え ]\r
if ( this.b次のタイミングで全画面・ウィンドウ切り替えを行う )\r
this.strWindowTitle = "DTXMania .NET style release " + VERSION;\r
base.Window.Text = this.strWindowTitle;\r
base.Window.ClientSize = new Size(ConfigIni.nウインドウwidth, ConfigIni.nウインドウheight); // #34510 yyagi 2010.10.31 to change window size got from Config.ini\r
-// if (!ConfigIni.bウィンドウモード) // #23510 2010.11.02 yyagi: add; to recover window size in case bootup with fullscreen mode\r
-// { // #30666 2013.02.02 yyagi: currentClientSize should be always made\r
+ if (!ConfigIni.bウィンドウモード) // #23510 2010.11.02 yyagi: add; to recover window size in case bootup with fullscreen mode\r
+ { // #30666 2013.02.02 yyagi: currentClientSize should be always made\r
currentClientSize = new Size( ConfigIni.nウインドウwidth, ConfigIni.nウインドウheight );\r
-// }\r
+ }\r
base.Window.MaximizeBox = true; // #23510 2010.11.04 yyagi: to support maximizing window\r
- //base.Window.FormBorderStyle = FormBorderStyle.Sizable; // #23510 2010.10.27 yyagi: changed from FixedDialog to Sizable, to support window resize\r
+ base.Window.FormBorderStyle = FormBorderStyle.Sizable; // #23510 2010.10.27 yyagi: changed from FixedDialog to Sizable, to support window resize\r
// #30666 2013.02.02 yyagi: moved the code to t全画面・ウインドウモード切り替え()\r
base.Window.ShowIcon = true;\r
base.Window.Icon = Properties.Resources.dtx;\r
#region [ Direct3D9 デバイスの生成 ]\r
//---------------------\r
DeviceSettings settings = new DeviceSettings();\r
- //settings.Windowed = ConfigIni.bウィンドウモード;\r
- settings.Windowed = true; // #30666 2013.2.2 yyagi: Fullscreenmode is "Maximized window" mode\r
+ settings.Windowed = ConfigIni.bウィンドウモード;\r
+ //settings.Windowed = true; // #30666 2013.2.2 yyagi: Fullscreenmode is "Maximized window" mode\r
settings.BackBufferWidth = SampleFramework.GameWindowSize.Width;\r
settings.BackBufferHeight = SampleFramework.GameWindowSize.Height;\r
// settings.BackBufferCount = 3;\r
settings.EnableVSync = ConfigIni.b垂直帰線待ちを行う;\r
-\r
+// settings.BackBufferFormat = Format.A8R8G8B8;\r
+// settings.MultisampleType = MultisampleType.FourSamples;\r
+// settings.MultisampleQuality = 4;\r
+// settings.MultisampleType = MultisampleType.None;\r
+// settings.MultisampleQuality = 0;\r
+ \r
try\r
{\r
base.GraphicsDeviceManager.ChangeDevice(settings);\r
MessageBox.Show(e.Message + e.ToString(), "DTXMania failed to boot: DirectX9 Initialize Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
Environment.Exit(-1);\r
}\r
-\r
+ \r
base.IsFixedTimeStep = false;\r
// base.TargetElapsedTime = TimeSpan.FromTicks( 10000000 / 75 );\r
base.Window.ClientSize = new Size(ConfigIni.nウインドウwidth, ConfigIni.nウインドウheight); // #23510 2010.10.31 yyagi: to recover window size. width and height are able to get from Config.ini.\r
base.InactiveSleepTime = TimeSpan.FromMilliseconds((float)(ConfigIni.n非フォーカス時スリープms)); // #23568 2010.11.3 yyagi: to support valiable sleep value when !IsActive\r
// #23568 2010.11.4 ikanick changed ( 1 -> ConfigIni )\r
- this.t全画面・ウィンドウモード切り替え(); // #30666 2013.2.2 yyagi: finalize settings for "Maximized window mode"\r
+ //this.t全画面・ウィンドウモード切り替え(); // #30666 2013.2.2 yyagi: finalize settings for "Maximized window mode"\r
actFlushGPU = new CActFlushGPU();\r
//---------------------\r
#endregion\r