XNA graphicsdevice.present вылетает при "значении, не попадающем в ожидаемый диапазон" - PullRequest
2 голосов
/ 18 ноября 2011

У меня есть приложение XNA, которое при запуске на определенном ноутбуке (dell, Win 7 64bit) вылетает.
Иногда он падает через несколько минут, иногда это занимает много часов, но в конечном итоге он всегда падает.
Приложение написано в XNA4.0 VS2010
Мне пришлось добавить событие в AppDomain.CurrentDomain.UnhandledException, чтобы перехватить это исключение,
вот трассировка стека:

System.ArgumentException: Value does not fall within the expected range.
   at Microsoft.Xna.Framework.Graphics.GraphicsDevice.Present(tagRECT* pSource, tagRECT* pDest, HWND__* hOverride)
   at Microsoft.Xna.Framework.GraphicsDeviceManager.Microsoft.Xna.Framework.IGraphicsDeviceManager.EndDraw()
   at Microsoft.Xna.Framework.Game.EndDraw()
   at Microsoft.Xna.Framework.Game.DrawFrame()
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
   at Microsoft.Xna.Framework.GameHost.OnIdle()
   at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
   at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
   at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at Microsoft.Xna.Framework.WindowsGameHost.Run()
   at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
   at Moof.Moof.Run()
   at Moof.Program.Main(String[] args)

Есть идеи?
Спасибо.

1 Ответ

0 голосов
/ 21 ноября 2011

Попробуйте обновить драйверы видеокарты, ссылки ниже.

Intel: http://downloadcenter.intel.com/

AMD / ATI: http://support.amd.com/us/gpudownload/Pages/index.aspx

NVIDIA: http://www.nvidia.com/Download/index.aspx?lang=en-us

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...