Nvidia Gameworks

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)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.