Virtualgl.

virtualgl é um pacote de código aberto que fornece qualquer software de exibição remota UNIX ou Linux a capacidade de executar aplicativos OpenGL
Baixe Agora

Virtualgl. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • D. R. Commander
  • Site do editor:
  • http://www.virtualgl.org

Virtualgl. Tag


Virtualgl. Descrição

O VirtualGl é um pacote de código aberto que fornece qualquer software de exibição remota UNIX ou Linux a capacidade de executar aplicativos OpenGL O Virtualgl é um pacote de código aberto que fornece qualquer software de exibição remota UNIX ou Linux a capacidade de executar aplicativos OpenGL com aceleração total de hardware 3D. Alguns softwares de exibição remota, como o VNC, não têm a capacidade de executar inteiramente os aplicativos OpenGL. Outros software de exibição remota força os aplicativos OpenGL para usar um renderizador OpenGL somente de software lento, em detrimento de desempenho, bem como compatibilidade. E a execução de aplicativos OpenGL usando a abordagem tradicional do Windows Remoto faz com que todos os comandos OpenGL e os dados 3D sejam enviados pela rede a serem renderizados na máquina do cliente, que não é uma proposição tenível, a menos que os dados sejam relativamente pequenos e estáticos, A menos que a rede seja rápida, e a menos que o aplicativo OpenGL seja especificamente sintonizado para um ambiente X-Windows remoto. Com os comandos do VirtualGl, os comandos OpenGL e os dados 3D são redirecionados para um acelerador de gráficos 3D na máquina do servidor e somente as imagens 3D renderizadas são enviados para a máquina do cliente. O virtualgl, portanto, "virtual" 3D hardware gráfico, permitindo que seja co-localizado na "sala fria" com recursos de computação e armazenamento. O Virtualgl também permite que o hardware de gráficos 3D seja compartilhado entre vários usuários e fornece desempenho em tempo real até mesmo as redes mais modestas. Isso torna possível para estações de trabalho 3D grandes, barulhentas, a serem substituídas por laptops ou até mesmo clientes mais finos; Mas, mais importante, elimina a estação de trabalho e a rede como barreiras ao tamanho dos dados. Os usuários agora podem visualizar gigabytes e gigabytes de dados em tempo real, sem precisar cache qualquer um dos dados localmente ou sentar na frente da máquina que está renderizando os dados. Normalmente, um aplicativo 3D Unix OpenGL enviaria todos os seus comandos e dados de desenho, tanto 2D quanto 3D, para um servidor X-Windows, que podem estar localizados em toda a rede a partir do servidor de aplicativos. O Virtualgl, no entanto, emprega uma técnica chamada "renderização dividida" para forçar os comandos 3D do aplicativo a ir a uma placa gráfica 3D no servidor de aplicativos. VGL realiza isso pré-carregando um objeto compartilhado dinâmico (DSO) no aplicativo em tempo de execução. Este DSO intercepta um punhado de comandos GLX, OpenGL e X11 necessário para realizar renderização dividida. Sempre que uma janela é criada pelo aplicativo, o Virtualgl cria um buffer de pixel 3D correspondente ("Pbuffer") na placa gráfica 3D do servidor. Sempre que o aplicativo solicita que um contexto de renderização OpenGL seja criado na janela, o VirtualGl intercepta a solicitação e cria o contexto no PBuffer. Sempre que o aplicativo trocar ou libera o buffer de desenho para indicar que ele concluiu renderizar um quadro, o virtualgl lê de volta o Pbuffer e envia a imagem 3D renderizada para o cliente. A beleza dessa abordagem é sua não intrusividade. O VirtualGl monitora alguns comandos e eventos X11 para determinar quando o Windows foram redimensionados, etc., mas não interfere de qualquer maneira com a entrega de comandos 2D X11 para o servidor X. Na maior parte, a VGL não interfere na entrega de comandos OpenGL para a placa gráfica, seja (existem algumas exceções, como seu manuseio de renderização de índice de cor.) A VGL força os comandos OpenGL a serem entregues a um servidor placa gráfica lateral em vez de um lado do cliente. Uma vez que o contexto de renderização OpenGL foi estabelecido em um PBuffer do lado do servidor, tudo (incluindo extensões esotéricas OpenGL, programas de fragmentos / vértices, etc.) deve "apenas trabalhar". Na maioria dos casos, se um aplicativo é executado localmente em uma estação de trabalho 3D, esse mesmo aplicativo será executado remotamente a partir do mesmo servidor / estação de trabalho usando o Virtualgl. Mas, obviamente, se fosse sempre tão simples quanto isso, todos poderíamos acabar com as luzes e ir para casa. A maior parte do tempo gasto em desenvolvimento virtualgl foi gasto trabalhando em torno de "truques de aplicação estúpidos".


Virtualgl. Software Relacionado

Elmer.

Elmer é um software de simulação multi-fisical de código aberto. ...

328

Download

ZUTILS.

Uma coleção de utilitários para lidar com qualquer combinação de arquivos compactados e não compactados de forma transparente ...

1,128

Download