NvAPIWrapper is a .Net wrapper for NVIDIA public API, capable of managing all aspects of a display setup using NVIDIA GPUs
377
stars
163
commits
C#
primary language
Jul 17, 2024
updated
NvAPIWrapper is a .Net wrapper for NVIDIA public API, capable of managing all aspects of a display setup using NVIDIA GPUs.
This project is licensed under LGPL and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.
This library is available for download and use through NuGet Gallery.
--OR--
You can always donate your time by contributing to the project or by introducing it to others.
NvAPIWrapper is not a complete wrapper of NVAPI; at least, not yet. Following is the list of NVAPI features and their status:
General: Full Support
Surround: Full Support
Display: Full Support
Display Control: Full Support
GPU: Full Support
DRS: Full Support
Stereo (3D): Full Support
D3D: No Support
GSync: No Support
OpenGL: No Support
Vidio: No Support
If a feature you need is missing, feel free to open an issue.
NvAPIWrappr allows you to use the NVAPI functions directly (a.k.a. the low-level API) using the NvAPIWrapper.Native namespace. However, there is also a .Net friendly implementation of the NVAPI features (a.k.a. the high-level API) that can be used to minimize the complexity of your code and makes it more compatible with later releases of the library, therefore, I strongly recommend using these classes instead of using the native functions directly.
Currently, you can access different parts of the high level API as follow:
NvAPIWrapper.Display: Display and Display Control APINvAPIWrapper.GPU: GPU specific APINvAPIWrapper.Mosaic: Mosaic API - SurroundNvAPIWrapper.DRS: NVIDIA Driver settings and application profilesNvAPIWrapper.Stereo: Stereo specific settings and configurationsNvAPIWrapper.NVIDIA: General Information And MethodsPlease also take a look at the NvAPISample project for a number of simple examples.
This library is fully documented and this makes your journey through it as easy as it is possible with NVAPI.
WindowsDisplayAPI: WindowsDisplayAPI is a .Net wrapper for Windows Display and Windows CCD APIs
EDIDParser: EDIDParser is a library allowing all .Net developers to parse and to extract information from raw EDID binary data. (Extended Display Identification Data)
HeliosDisplayManagement: An open source display profile management program for Windows with support for NVIDIA Surround
Copyright (C) 2017-2020 Soroush Falahati
This project is licensed under the GNU Lesser General Public License ("LGPL") and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.
C#
99.9%
NvAPIWrapper is a .Net wrapper for NVIDIA public API, capable of managing all aspects of a display setup using NVIDIA GPUs
377
stars
163
commits
C#
primary language
Jul 17, 2024
updated
NvAPIWrapper is a .Net wrapper for NVIDIA public API, capable of managing all aspects of a display setup using NVIDIA GPUs.
This project is licensed under LGPL and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.
This library is available for download and use through NuGet Gallery.
--OR--
You can always donate your time by contributing to the project or by introducing it to others.
NvAPIWrapper is not a complete wrapper of NVAPI; at least, not yet. Following is the list of NVAPI features and their status:
General: Full Support
Surround: Full Support
Display: Full Support
Display Control: Full Support
GPU: Full Support
DRS: Full Support
Stereo (3D): Full Support
D3D: No Support
GSync: No Support
OpenGL: No Support
Vidio: No Support
If a feature you need is missing, feel free to open an issue.
NvAPIWrappr allows you to use the NVAPI functions directly (a.k.a. the low-level API) using the NvAPIWrapper.Native namespace. However, there is also a .Net friendly implementation of the NVAPI features (a.k.a. the high-level API) that can be used to minimize the complexity of your code and makes it more compatible with later releases of the library, therefore, I strongly recommend using these classes instead of using the native functions directly.
Currently, you can access different parts of the high level API as follow:
NvAPIWrapper.Display: Display and Display Control APINvAPIWrapper.GPU: GPU specific APINvAPIWrapper.Mosaic: Mosaic API - SurroundNvAPIWrapper.DRS: NVIDIA Driver settings and application profilesNvAPIWrapper.Stereo: Stereo specific settings and configurationsNvAPIWrapper.NVIDIA: General Information And MethodsPlease also take a look at the NvAPISample project for a number of simple examples.
This library is fully documented and this makes your journey through it as easy as it is possible with NVAPI.
WindowsDisplayAPI: WindowsDisplayAPI is a .Net wrapper for Windows Display and Windows CCD APIs
EDIDParser: EDIDParser is a library allowing all .Net developers to parse and to extract information from raw EDID binary data. (Extended Display Identification Data)
HeliosDisplayManagement: An open source display profile management program for Windows with support for NVIDIA Surround
Copyright (C) 2017-2020 Soroush Falahati
This project is licensed under the GNU Lesser General Public License ("LGPL") and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.
C#
99.9%