<div dir="ltr">Hi, <div><br></div><div>AFAIK there is also a <a href="https://developer.nvidia.com/nvapi">https://developer.nvidia.com/nvapi</a> library. Unfortunately I have no personal experience with this but I believe it can be used to prgramatically override the setings usually set with NVidia Control Panel.</div><div><br></div><div>Cheers,</div><div>Wojtek <br><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-05-10 20:18 GMT+02:00 Daniel Emminizer, Code 5773 <span dir="ltr"><<a href="mailto:dan.emminizer@nrl.navy.mil" target="_blank">dan.emminizer@nrl.navy.mil</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Chris,<br>
<br>
Not sure if this is what you’re looking for, but you can give a hint to the drivers by exporting variables in your code.  In my main.cpp I do something like:<br>
<br>
#ifdef WIN32<br>
extern "C" {<br>
<br>
  /// Declare this variable in public to enable the NVidia side of Optimus - <a href="http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf" rel="noreferrer" target="_blank">http://developer.download.<wbr>nvidia.com/devzone/devcenter/<wbr>gamegraphics/files/<wbr>OptimusRenderingPolicies.pdf</a><br>
  __declspec(dllexport) int NvOptimusEnablement = 1;<br>
<br>
  /// Declare this variable in public to enable the AMD side of AMD Switchable Graphics (13.35 driver or newer needed) - <a href="http://devgurus.amd.com/thread/169965" rel="noreferrer" target="_blank">http://devgurus.amd.com/<wbr>thread/169965</a><br>
  __declspec(dllexport) int AmdPowerXpressRequestHighPerfo<wbr>rmance = 1;<br>
<br>
}<br>
#endif /* WIN32 */<br>
<br>
<br>
We have not had a problem since.<br>
<br>
 - Dan<br>
<br>
<br>
<br>
From: osg-users [mailto:<a href="mailto:osg-users-bounces@lists.openscenegraph.org">osg-users-bounces@<wbr>lists.openscenegraph.org</a>] On Behalf Of Chris Hanson<br>
Sent: Thursday, May 10, 2018 2:15 PM<br>
To: OpenSceneGraph Users<br>
Subject: [osg-users] Setting OpenGL and graphics card settings prgrammatically?<br>
<div><div class="h5"><br>
  As you are aware, drivers like the NVidia Windows driver have a variety of tuneable settings accessible through the vendor-specific setting application. Many times these accomplish things that can't be accessed through the standard OpenGL APIs or extensions.<br>
<br>
  Is there any way to force settings (like use of dedicated GPU versus integrated GPU) from application code via an API?<br>
<br>
  Basically, we're trying to avoid having to teach the untrained user how to mess with those settings when we know the preferred settings for the application.<br>
<br>
  Interested in NVidia and optionally AMD, Windows primarily but cross-platform APIs are welcomed.<br>
<br>
  I'm digging into this: <a href="https://docs.nvidia.com/gameworks/index.html#gameworkslibrary/coresdk/gsa_api.htm" rel="noreferrer" target="_blank">https://docs.nvidia.com/<wbr>gameworks/index.html#<wbr>gameworkslibrary/coresdk/gsa_<wbr>api.htm</a><br>
<br>
  to see if it does what I want, but welcome input from others.<br>
<br>
<br>
<br>
-- <br>
Chris 'Xenon' Hanson, omo sanza lettere. Xenon@AlphaPixel.com <a href="http://www.alphapixel.com/" rel="noreferrer" target="_blank">http://www.alphapixel.com/</a><br>
Training • Consulting • Contracting<br>
3D • Scene Graphs (Open Scene Graph/OSG) • OpenGL 2 • OpenGL 3 • OpenGL 4 • GLSL • OpenGL ES 1 • OpenGL ES 2 • OpenCL<br>
Legal/IP • Forensics • Imaging • UAVs • GIS • GPS • osgEarth • Terrain • Telemetry • Cryptography • LIDAR • Embedded • Mobile • iPhone/iPad/iOS • Android<br>
@alphapixel <a href="http://facebook.com/alphapixel" rel="noreferrer" target="_blank">facebook.com/alphapixel</a> (775) 623-PIXL [7495]<br>
</div></div>______________________________<wbr>_________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.<wbr>openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.<wbr>org/listinfo.cgi/osg-users-<wbr>openscenegraph.org</a><br>
</blockquote></div><br></div>