Sign in to follow this  
vanka78bg

[SharpDX] [DXGI] Trying to get the current display mode

Recommended Posts

vanka78bg    534

Hello!

I am trying to get the current display mode resolution, refresh rate and pixel format with the following code:

var bounds = output.Description.DesktopBounds;
var mode = new ModeDescription
{
    Width = bounds.Right - bounds.Left,
    Height = bounds.Bottom - bounds.Top
};

output.GetClosestMatchingMode(device, mode, out ModeDescription match);

Here 'output' is the current output device. My first question is if the above code is correct? My assumption is that I can compute the current display mode resolution from the desktop bounds returned for the current output. Does that make any sense at all or is there a better way to do so? Then I call 'GetClosestMatchingMode' to get the current display mode, assuming that if I let the pixel format and refresh rate unspecified (all zeroed out), the function would fill them out with the values from the current display mode. Is my assumption correct? The above code seems to work fine on my machine, but that might just be a coincidence.

My second question is related to a particular error I am receiving. When calling 'GetDisplayModeList' and 'GetClosestMatchingMode' on my own desktop everything seems to work just fine. However, when accessing my PC via a remote desktop both methods would throw an exception with DXGI error 'DXGI_ERROR_NOT_CURRENTLY_AVAILABLE'. Is that expected or I am doing something wrong? My current workaround is to simply catch the exception and deal with it by assuming the available display modes cannot be determined, except for the current desktop resolution computed from the output bounds.

Any advice or insight regarding this would be greatly appreciated!

By the way, I have noticed that posting a code block would render it with black text on black background on my Chrome browser, making it extremely difficult to read, unless I copy-paste it to Notepad. Seems like a broken CSS perhaps? :)

Edited by vanka78bg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Similar Content

    • By LucKet
      Hey guys,
      I'm quite new to game development (had two small projects in university with Unity and libgdx and wrote quite a bunch of Minecraft plugins and mods but that's mostly it) and want to expand my knowledge in a cool project. I'd love to find a project I'm passionate to work on. I personally don't play any browser or mobile game, thus I'd prefer a desktop game. I'd love to dig into fields like graphics (already had DirectX in university but would love to learn more), AI and general game programming. I'm mostly playing open world, RTS, tycoon, simulation and MOBA games but am open to new genres and ideas. It doesn't have to be a game, if you have an interesting project like an engine or something else just tell me. Even though I'd love to be a proud player of the game we will create.
      If someone has a cool project just PM me, I'd love to hear about it and hopefully it will enthrall me as much as you!
    • By winnex RD
      Hello  forum.

      Am migrating a WD7 to WDK 10 (Environment is  Visual Studio  2015, Windows  10, windows Driver).
      In windows Driver filters are Folder capture.ong is the visual studio enviobement while  wdk7 folders is the original WDK7 folders.
      I just created a filters  and created the  necessary  files inside.
      I do want to know if i am doing the right thing.

      If am wrong would  gladly appreciate correction.
      Attached  are the  snapshots of my environment
       
      Thank you


    • By tope awolowo

      Good day  forum.

      Am trying to connvert a WDK 7 project (https://github.com/basil00/Divert. windowsdivert ) to WDK 10 (Environment is  Visual Studio  2015, Windows  10, windows Driver).
      In the template for  windows drivers Visual Studio  2015 which are :

      Kernel  Mode Driver (KMDF)
      Kernel  Mode Driver (KMDF)  EMPTY
      User  Mode Driver (UMDF V2)

      User Mode Empty  (UMDF V2).
      What is stressing is this, Would like to know  which should i use to start and populated the project.
      Should i use the Kernel  Mode Driver (KMDF)  EMPTY, then  populate it  with codes  from Windivert 
      Which  driver   template  should i use.
    • By Jesse "Chime" Collins
       

      This is only the beginning, VRm I right?
      Not unlike an arms race, the VR price war has only begun. Who has the best Equipment? Early this Summer, Oculus had a massive sale on their device, the Oculus Rift, ending in a permanent price drop. HTC is now following suit, cutting out the sale, dropping the price altogether on their Vive Head-Mounted Display.
      Yesterday, The HTC Vive took a hefty slash in price, dropping from their $799 price tag, down to $599. This comes as no surprise after the Oculus Rift dropped down to $399 earlier this Summer on sale. At the end of the sale, the price raised back up to $499 as the final price, $100 less than previous to the sale.
      The HTC Vive comes with plenty of their worth for the price, too. Along with the head-mounted display, accessories include two wireless controllers, two bases stations, comfort-related materials, and everything purchasers need to get going (cords, etc.). Additionally, the system comes with Google Tilt Brush, Everest VR, and Richie’s Plank Experience as promotional content, as well as one-month subscription to Viveport.
      Vive's Giving Away Some Free Content For New Owners

      As a breakdown of the free content, purchasers of the Vive get $53 of extra content from the promotional pack. Google Tilt Brush ($19.99 retail value) gives artists a full 360-degree canvas to paint massive murals and masterpieces. Everest VR ($14.99 retail value) allows people to climb Mount Everest in first-person, without the fear of dying from hypothermia. Richie’s Plank Experience is a starter “game” for new VR players, teaching balance using VR, as well as giving a couple extra modes like a sky-writing experience.
      But, that’s not all! Purchasers of the $600 system also get a free 1-month subscription to Viveport, HTC’s subscription service, valued at the incredibly pricey $6.99. Subscribers can choose five games/experiences to try out during their subscription period, with five more for each additional subscribed month. The list to choose from includes some amazing titles like ROM: Extraction, which has players shooting robots in a space station. But, people should research their potential options to maximise their potential. For instance, players can also choose the (somehow) award winning title, BUTTS: The VR Experience, which may or may not push virtual reality to its foremost limits (spoiler: it doesn’t).
      But, What About Me And You?

      The question to ask is “What does this mean for potential VR buyers?” Well, the war is in motion here, showing both of these price drops. Virtual Reality enthusiasts and companies are pushing that VR is the future. With this price drop, the Vive finally becomes more affordable to the masses, as well as the even more affordable Oculus Rift. But, alas, other companies are starting to get in on the game, as well.
      Some people just want entertainment instead of gaming. Artists want whitespace to create. Experiences can be strapped to a face for cheap. Google, the folks that bring the Daydream to the VR market, is pushing their own boundaries by teaming up with HTC and Lenovo for cost-effective standalone experiences. Microsoft’s HoloLens will take users into augmented reality, albeit from a much higher price. VRotica, an erotica-enabled standalone HMD device already on the market, costs a fraction of the price of other HMDs.
      Essentially, VR is getting cheaper. For those that have a device already, awesome. The experiences are unlike anything ever before. For potential buyers, as with all technology in history, VR is getting cheaper all the time. Thousands of games and experiences inhabit the SteamVR storefront and respective virtual shops.
      “VR Ready” Computers are coming down in price as well, eventually making the idea a non-issue. But, the average joe still has to fork out some cash for a game-capable machine, because cheap computers still can’t handle it. VR, at the moment, is for the elite, but it won’t be for too much longer.
      Is it the perfect time to grab a now $599 Vive, a recently dropped $499 Rift, or should buyers wait it out for even better prices and devices later?
    • By Bun
      I was trying to understand SSDO .So far I know that the method is independent of the number of lights in the scene, but how does the method take into account the direction of lights in the scene currently being viewed? How is this possible in unity post process shader? 

      In which texture does unity store the direction of light ? If it does...

      Thanks
  • Popular Now