ThinkGeo.com    |     Documentation    |     Premium Support

Deployed control -- minimum GPU requirements?

Hello all, 



I have been developing a GIS-like application for estimating the effects of manmande noise on marine mammal populations.  ( esme.bu.edu ) 

We purchased licenses for the ThinkGeo suite in 2010, and have been happily developing against them for some time. 



Central to our visualization of data is the ThinkGeo Map Control for WPF – specifically, we reference MapSuiteCore.dll version 5.0.0.0; compiled against .NET runtime version 2.0.5077.   (the actual codebase is .NET v4.0 / C#) 



Recently, we have had a collection of users complain of application instability, particularly when interacting with the map.    Interactions are limited to simple tasks such as clicking and dragging, interacting with the pan-and-zoom control, and drawing polygons on the map as layers - nothing especially complicated.



On further investigation, these users shared nothing in common except that they all had underpowered graphics cards.  A representative user has a Mobile Intel 4 R series express integrated GPU – 64MB dedicated memory and the rest is shared with the on-board 3GB of ram.  Users are running windows 7 SP1. 



I’m finding it hard to duplicate their errors on my development machine, and I am beginning to suspect that it’s primarily a hardware limitation that’s manifesting and the application is running out of video memory.  Is there a minimum GPU requirement for map control use?  Are there mitigating techniques I can apply to our codebase to conserve video memory more conscientiously than we do now?

Hi, 


Thanks for your detailed description. I downloaded and tried your installer locally, just as you mentioned, it doesn't has too much complicated functionalities. I guess you are correct that it maybe be caused by some hardware issues. Technically, the features of the graphics hardware determine the rendering capability of a WPF application. The WPF system defines three rendering tiers:


·         Rendering Tier 0 No graphics hardware acceleration. The DirectX version level is less than version 7.0.


·         Rendering Tier 1 Partial graphics hardware acceleration. The DirectX version level is greater than or equal to version 7.0, and lesser than version 9.0.


·         Rendering Tier 2 Most graphics features use graphics hardware acceleration. The DirectX version level is greater than or equal to version 9.0.


Please refer to msdn.microsoft.com/zh-cn/mag...S.85).aspx for the definition of these 3 rendering tiers, it also includes the manufacture and corresponding supported GPU model.


 


Besides, you mentioned that the application becomes instability just recently, so I was wondering if there is anything effect from the upgrade. Actually, the Map Suite WpfEdition is built based on from .NET 3.5 to .NET 4.0, for version 5.0.0.0, I guess it should be based on .NET 3.5 rather than 2.0, I’m not sure if this is the problem. Also I see you added the “Lon/Lat Grid” in your application, all these are drawing on the fly when we pan/zoom the map, so maybe it also effect the performance, can you let them disable this one to have a try?


 


Hope all helps.


Thanks,


Johnny