Plataforma NVIDIA Omniverse™
O NVIDIA Omniverse é uma plataforma potente de simulação e colaboração em tempo real com várias GPUs para pipelines de produção 3D baseados no padrão Universal Scene Description (USD) da Pixar e na NVIDIA RTX™.
O Omniverse visa à interoperabilidade universal entre diferentes aplicações e fornecedores de ecossistemas 3D. Ele garante atualizações eficientes nas cenas em tempo real e é baseado em padrões e protocolos abertos. A plataforma Omniverse foi desenvolvida para funcionar como um hub, disponibilizando novos recursos como microsserviços para todos os clientes e aplicações conectados.
Open Beta Inscreva-se no programa
de desenvolvedores
Colaboração em tempo real de aplicações 3D e usuários
Colabore em tempo real com suas aplicações favoritas usando o USD e a MDL.
Visualização com Ray Tracing e Várias GPUs em Tempo Real
Garanta ray tracing e path tracing de alta qualidade e com várias GPUs em tempo real em conteúdo USD.
Simulação
Simulação de alto desempenho de mundos físicos 3D complexos com as tecnologias mais atuais da NVIDIA.
O Omniverse é formado por 5 componentes principais: Omniverse Connect, Nucleus, Kit, Simulation e RTX. Esses componentes, juntamente com ferramentas de criação de conteúdo digital (DCC — Digital Content Creation) conectadas de outros fornecedores e microsserviços adicionais do Omniverse conectados, formam o ecossistema Omniverse completo.

Tudo começa com um formato universal

A principal representação de materiais no Omniverse é o Universal Scene Description (USD) de código aberto da Pixar. O USD é muito mais do que um formato de arquivo; é uma representação sofisticada de cenas com uma API que possibilita a herança, a instanciação, a sobreposição e o lazy loading de propriedades complexas e vários outros recursos principais. O Omniverse usa o USD para trocar materiais por meio do serviço do banco de dados do Nucleus.
Os materiais no Omniverse são representados pela Linguagem de Definição de Material (MDL — Material Definition Language) de código aberto da NVIDIA. A NVIDIA desenvolveu um esquema personalizado em USD para representar atribuições e parâmetros de materiais, facilitando a troca de definições diferentes de materiais para aplicações específicas. Com essa definição padrão, os materiais ficam parecidos, talvez até idênticos, em várias aplicações.
Omniverse Nucleus como principal elemento

O Omniverse Nucleus oferece um conjunto de serviços fundamentais que possibilita o compartilhamento e a modificação de representações de mundos virtuais em várias aplicações, renderizadores e microsserviços clientes.
O Nucleus funciona conforme um modelo de publicação/assinatura. Sujeitos aos controles de acesso, os clientes do Omniverse podem publicar modificações em materiais digitais e mundos virtuais no banco de dados do Nucleus ou assinar as mudanças. As mudanças são transmitidas em tempo real entre as aplicações conectadas. Alguns dos materiais digitais são a geometria, a iluminação, os materiais, as texturas e outros dados que descrevem mundos virtuais e sua evolução ao longo do tempo.
Conectores abrem portais entre aplicações

As bibliotecas do Omniverse Connect são distribuídas como plug-ins que possibilitam a conexão de aplicações clientes ao Nucleus, além da publicação e da assinatura de materiais individuais e mundos completos.
Com todas as sincronizações necessárias aplicadas, o plug-in de DCC usa as bibliotecas do Omniverse Connect para implementar atualizações recebidas de fora e publicar alterações geradas internamente conforme necessário.
A aplicação faz alterações na representação em USD da cena, e o Omniverse Connect monitora todas as alterações locais desde o último evento de publicação. Quando solicitadas pela aplicação, as bibliotecas do Omniverse Connect criam um conjunto de diferenças arquivo por arquivo e as publicam no Nucleus, de onde elas são encaminhadas a todos os assinantes.
O Pipeline do Omniverse
Na esquerda, podemos ver muitas aplicações famosas de DCC e outras novas criadas especificamente para o Omniverse com o Kit. Todas essas aplicações podem realizar exportações no formato de arquivo USD e oferecem suporte a materiais MDL. Com os plug-ins do Omniverse Connector, criam-se portais Omniverse entre essas aplicações e o banco de dados do Nucleus.

O servidor do Nucleus também pode garantir ao Omniverse a função de fornecimento de microsserviços sem periféricos, além de gerar resultados renderizados incríveis para vários clientes de visualização, como dispositivos de realidade virtual (VR — Virtual Reality) e realidade aumentada (AR — Augmented Reality).
Crie suas próprias aplicações com o Kit Omniverse
Em vez de ser uma aplicação monolítica, o Kit é formado por extensões, que são componentes que você pode reunir de várias formas para criar diferentes tipos de aplicações. No nível alto, todos os elementos da interface do usuário (IU), o workflow e os recursos gerais são escritos em Python, o que os torna extremamente personalizáveis.
O Kit Omniverse é um kit de ferramentas para a criação de aplicações e microsserviços nativos do Omniverse. Ele foi desenvolvido a partir de um framework que oferece várias funções por um conjunto de extensões leves. Essas extensões independentes são plug-ins escritos em Python ou C+++.

O Kit foi criado para ser uma plataforma flexível e extensível de desenvolvimento para aplicações e microsserviços. Ele pode ser usado sem periféricos para criar um microsserviço ou com uma IU. A aplicação da IU pode ser escrita integralmente com o mecanismo da IU, que possibilita sua total personalização.
É possível adicionar plug-ins de nível mais baixo às extensões e conectá-los à IU por uma vinculação para garantir um desempenho melhor ou acessar algumas APIs em C++. Algumas das extensões são as imagens, as configurações e os ícones necessários para que sejam executados individualmente.
Extensões do Kit Omniverse
Extensões para a Visualização com RTX
Use os materiais NVIDIA RTX e MDL para representar seus dados com uma fidelidade incrível. Eles são extremamente adaptáveis e compatíveis com grandes conjuntos de GPUs, além de oferecerem interatividade em tempo real até mesmo em cenas grandes, garantindo precisão por meio das opções de ray tracing e path tracing.
Acesse arquivos nos servidores locais ou remotos do Omniverse Nucleus, organize seus dados e encontre o arquivo em que deseja trabalhar ou colaborar. As extensões vêm com um amplo conjunto de APIs que possibilitam a automação de tarefas e processos, como o uso do DeepTag para usar a AI para atribuir classificações de metadados, proporcionando formas diferentes de acessar os materiais.


É possível usar a extensão da janela "Stage" (Etapa) para criar uma experiência eficiente de navegação dos dados da etapa. Essa janela contém todas as informações sobre os objetos da cena e nela você pode manipulá-los.
A janela "Property" (Propriedade) oferece acesso a todos os atributos do objeto e várias outras informações presentes no arquivo USD. Ela também é totalmente extensível, e cada seção interior vem das extensões dedicadas a cada tipo de dado primitivo da cena.
Por fim, a janela "Layer" (Camada) oferece acesso ao sistema potente de sobreposição fornecido pelo USD, garantindo uma composição sofisticada. Ela também pode ser usada para oferecer ao Omniverse recursos de gestão de acesso às camadas e colaboração em tempo real.
O framework do Omniverse foi desenvolvido a partir da biblioteca Dear ImGui para oferecer uma Interface de Usuário leve, aberta, acelerada por hardware e com um tempo de resposta rápido.
Principais Recursos:
- Framework de Interface de Usuário moderno, rápido e leve
- Base das Interfaces de Usuário do Kit Omniverse
- Sintaxe declarativa e layouts dinâmicos
- Totalmente estilizável, semelhante ao HTML, com um workflow parecido com a folha de estilo
- Suporte para o streaming da Interface de Usuário do Omniverse para garantir que sua qualidade seja perfeita
- Suporte para renderização de realidade estendida (XR - Extended Reality) (VR e AR) (projeção 3D dos widgets), além de dispositivos de entrada de XR (controles, luvas, óculos)

Basicamente, todos os itens do Create (a aplicação de exemplo que vem com o Omniverse), do View (a principal aplicação criada para a experiência das áreas de arquitetura, engenharia e construção) e das outras aplicações do Omniverse vêm das extensões, que são os componentes fundamentais das aplicações do produto. O catálogo de extensões cresce rápido, porque elas são escritas principalmente em Python, além de serem oferecidas com o código-fonte completo para ajudar os desenvolvedores a criar, adicionar e modificar com facilidade as ferramentas e os workflows necessários para garantir a produtividade.
Simule a Realidade
A simulação do Omniverse é proporcionada por uma série de tecnologias da NVIDIA, como plug-ins ou microsserviços para o Omniverse Kit.
Uma das primeiras ferramentas de simulação a serem distribuídas como parte do Omniverse é o simulador físico de código aberto PhysX da NVIDIA, muito usado em games para computador. Os objetos presentes na simulação, suas propriedades, todas as restrições e parâmetros de solucionadores são especificados em um esquema personalizado em USD. O kit oferece recursos para editar a configuração da simulação, iniciá-la e interrompê-la, além de ajustar todos os parâmetros.
Atualmente, o Omniverse oferece recursos de física como dinâmica de corpos rígidos, destruição e fratura, dinâmica veicular e fluidodinâmica (Flow). O Flow é uma simulação euleriana de fluidos para fumaça/fogo que usa uma rede esparsa de voxels para gerar domínios ilimitados de simulação.
Visualize e Renderize Mundos de Tirar o Fôlego
O Omniverse é compatível com renderizadores em conformidade com a arquitetura Hydra da Pixar, como o novo Omniverse RTX Renderer, que usa todo o poder dos RT Cores do hardware das arquiteturas NVIDIA Turing e Ampere para conferir ray tracing e path tracing acelerados por hardware em tempo real.
O renderizador não rasteriza antes do ray tracing, o que possibilita a manipulação de cenas muito grandes em tempo real. Ele tem dois modos: o ray tracing tradicional, que oferece um desempenho rápido, e o path tracing, que garante resultados da mais alta qualidade.
O Omniverse RTX Renderer é, por natureza, compatível com várias GPUs em um único sistema e, em breve, será compatível com a renderização interativa em vários sistemas.
Aplicações do Omniverse
Agora, o NVIDIA Omniverse pode ser conectado a várias aplicações de criação de conteúdo, e a NVIDIA criou aplicações para mostrar os recursos em diferentes workflows.
As aplicações foram desenvolvidas com o Kit Omniverse e, embora bastante úteis em si, elas podem funcionar como um ponto de partida para os desenvolvedores aproveitarem e ampliarem aplicações existentes ou criarem suas próprias. As aplicações podem servir de exemplo para profissionais e desenvolvedores técnicos e continuarão recebendo novos recursos e funções.
Quer avaliar a plataforma Omniverse?
Inscreva-se para garantir o acesso antecipadoParceiros












Omniverse em ação
NVIDIA On-Demand
Quer avaliar a plataforma Omniverse?
Inscreva-se para garantir o acessoantecipado para desenvolvedores