Conjunto de bibliotecas utilitárias da NVidia para jogos.
Vantagens
- Bibliotecas apresentando funcionalidades prontas. Evita reinvenção da roda
- Não está limitado a placase de vídeo da NVidia. Funciona em hardware de outras companhias, como por exemplo, a AMD
- Otimizada para o hardware da NVidia
Desvantagens
- Trava de vendedor: Nada garante que estas bibliotecas vão receber atualizações contínuas ou que sempre vão suportar hardware de outros vendedores
- Otimização para outro hardware: Necessita entrar em contato e permissão da NVidia para obter o código-fonte e outros ativos que são necessários para que a otimização aconteça para outros vendedores. Processo que pode ser lento, burocrático e custoso.
Soluções inclusas na biblioteca
Visual (Computação gráfica)
Soluções para rendering e efeitos:
- HBAO
- Enhanced Horizon Based Ambient Occlusion - Técnica para oclusão de ambiente
- TXAA
- Temporal Anti-aliasing - Técnica de antialiasing para aliasing temporal
- Soft Shadows
- Sombras suaves usando mapas de sombra cascateados cascaded shadow maps
- Depth of Field
- Combinação de campo de profundidade baseado em difusão e um efeito bokeh de tamanho constante
- FaceWorks
- Biblioteca para implementar tonalização de olho e pele de alta qualidade
- WaveWorks
- Simulação de oceano de qualidade cinemática para aplicações interativas
- HairWorks
- Habilitando a simulação e rendering de pêlo, cabelo e qualquer coisa com fibras
- GI Works
- Técnicas para iluminação global
- Turbulence
- Fumaça e neblina de alta definição com interação física bem como efeitos supernaturais
- FlameWorks
- Um sistema baseado em grade para gerar fogo, fumaça e efeitos de explosão para jogos
Física
Inclui corpos rígidos, roupa, destruição, partículas e fluidos:
- PhysX : Solução de física de jogo multi-plataforma e escalável suportando um amplo conjunto de dispositivos, desde smartphones a CPUs e GPUs multinúcleo de alto fim
- APex:
- Clothing : Geração de efeitos de roupa dinâmica. Focado no artista com ferramentas de autoração fáceis e intuitivas
- Destruction: Habilita artistas a rapidamente gerar destruição pervasiva melhorando a experiência de jogo
- Partículos e Fluídos: Partículas habilitam artistas a facilmente fornecer um ambiente mais imersivo por usar partículas físicas que podem interagir e.g. com vendo e campos de força de explosão. Partículas também podem ser usadas para simular fluidos
SDK do Núcleo
Expõe acesso ao hardware NVIDIA:
- NVAPI Permite acesso completo às GPUs NVIDIA e drivers em qualquer aplicação UI e não-UI
- GeForce Experience - API de Configurações de jogos que integram GSA funcionarão com GeForce Experience
- API de Gamepad Livre de plataforma - código C Windows e Android para controladores de jogo,
- OpenAutomate Um novo padrão para simplificar teste de aplicações
OptiX
Engine de Ray Tracing que é um framework de ray tracing programável. OptiX é usados nos jogos para acelerar tarefas como oclusão de ambiente preciso e baking de luz.
Flow
API para simulação de fluidos em tempo real. Disponível para D3D11 e D3D12.
Link: https://developer.nvidia.com/nvidia-flow
Código de Amostra
Amostras de computação e gráficos para ambos os desenvolvedores OpenGL e DirectX, mostrando técnica de ponta para jogos:
- Amostras OpenGL para Windows, Android e outros sistemas operacionais
- Amostras DirectX para Windows
Ferramentas
Ferramentas Geforce para depurar, fazer profiling e otimizar aplicações de computação e gráficas:
- Nsight™ Visual Studio Edition - Construa, Depure, Profile e Trace aplicações de computação e gráficas
- PerfKit - Suite de ferramentas de desempenho para ajudar a depurar e fazer profile de aplicações OpenGL e Direct3D
- Ferramentas de Textura para Photoshop - Plug in para exportação DDS, mapas de normal e mipmaps
Ferramentas de desenvolvimento Android para depuração, profiling e otimização de aplicações gráficas e de computação:
- AndroidWorks - Ferramentas e Instalador para Desenvolvimento de Android eficiente
- Nsight™ Tegra, Visual Studio Edition - Visual Studio para Android
- Tegra System Profiler - profile de amostragem CPU multi-núcleo que fornece uma visão interativa dos dados de profiling capturados
- NVIDIA PerfHUD ES - Análise em profundidade de aplicações OpenGL ES em dispositivos baseados em Tegra
- Depurador de Gráficos Tegra - permite desenvolvedores depurarem e fazerem profile de OpenGL ES 2.0, OpenGL ES 3.0, e OpenGL 4.x em Windows, OSX e Linux
- Ferramentas de Textura para Photoshop - Plug in para exportação DDS, mapas de normal e mipmaps
NSight
Ferramenta para auxiliar na depuração de aplicações gráficas
NSight Graphics: https://developer.nvidia.com/gameworksdownload#?dn=nvidia-nsight-graphics-1-0
Links
https://developer.nvidia.com/gameworks https://developer.nvidia.com/gameworksdownload (Links oficiais da NVidia sobre o Gameworks)