Nvidia GameWorks

From Wikipedia, the free encyclopedia
  (Redirected from GameWorks (API))
Jump to navigation Jump to search
Nvidia GameWorks
Developer(s)Nvidia
Initial release2014
Operating systemWindows
PlatformWindows, PlayStation 4, Wii U, Xbox One, Android
TypeVideo game development middleware
LicenseProprietary/Commercial
Websitedeveloper.nvidia.com/gameworks

Nvidia GameWorks is a middleware software suite developed by Nvidia.[1] The Visual FX, PhysX and Optix SDKs provide a wide range of enhancements pre-optimised for Nvidia GPUs. GameWorks is distributed in the form of compiled DLLs rather than traditional source code.[2] The competing solution being in development by AMD is GPUOpen, which was announced to be free and open-source software under the MIT License. In March 2016 Nvidia made the source code of GameWorks available on GitHub.[3]

Components[edit]

Nvidia Gameworks consists of several main components:

  • VisualFX: For rendering effects such as smoke, fire, water, depth of field, soft shadows, HBAO+, TXAA, FaceWorks and HairWorks.
  • PhysX: For physics, destruction, particle and fluid simulations.
  • OptiX: For baked lighting and general-purpose ray-tracing.
  • Core SDK: For facilitating development on Nvidia hardware.

In addition, the suite contains sample code for DirectX and OpenGL developers, as well as tools for debugging, profiling, optimization and Android development.

Criticism[edit]

GameWorks has been criticized for its proprietary and closed nature.[4] Competing GPU manufacturers such as AMD and Intel are unable to properly optimize Nvidia's libraries for their hardware due to both themselves and developers not being allowed to see the code necessary to properly optimize their products.[5][6] AMD Chief Gaming Scientist, Richard Huddy, has claimed that developers who use GameWorks are contractually forbidden to work with AMD.[2] He also claims that GameWorks adds specific performance-crippling effects for older Nvidia cards, such as unnecessary tessellation, which only marginally affects their own more recent cards.[7] In 2014 AMD was considering making an open source GameWorks competitor,[8] which was released as GPUOpen in December 2015.

See also[edit]

References[edit]

  1. ^ "Introducing NVIDIA GameWorks". Nvidia. Retrieved November 13, 2014.
  2. ^ a b No BS 226: Interview with AMD Graphics Guru Richard Huddy. YouTube. 20 June 2014.
  3. ^ Nvidia making GameWorks Source Code Publicly available! by Mark Campbell on overclock3d.net (17th March 2016)
  4. ^ http://hothardware.com/news/amd-gaming-scientist-carpet-bombs-tragic-and-damaging-nvidia-gameworks
  5. ^ "Nvidia Responds To Witcher 3 GameWorks Controversy, PC Gamers On The Offensive". WCCFtech.
  6. ^ "Nvidia's GameWorks program usurps power from developers, end-users, and AMD - ExtremeTech". ExtremeTech.
  7. ^ No BS 226: Interview with AMD Graphics Guru Richard Huddy. YouTube. 20 June 2014.
  8. ^ "AMD Planning Open Source GameWorks Competitor, Mantle for Linux". pcper.com.

External links[edit]