O que aconteceu com a extensão GLP OpenGL?

3

Eu preciso fazer uma renderização acelerada de servidor sem hardware usando o OpenGL e descobri que isso é possível com pbuffers e objetos de buffer de quadros (FBO). Mas hoje essas abordagens ainda precisam de um contexto e não podem ser executadas sem um servidor X em execução.

Eu encontrei uma (agora excluída, mas em arquivo da web) apresentação da Sun exatamente o que eu quero fazer com o título "A Extensão GLP OpenGL, Renderização OpenGL sem um sistema de janelas ".

O que aconteceu com esta proposta e existem alternativas hoje ou desenvolvimentos similares em andamento?

    
por letmaik 13.03.2012 / 22:59

1 resposta

2

As versões recentes dos drivers opensource Linux OpenGL (isto é, os drivers fornecidos pelo Mesa [1]) suportam a renderização em máquinas headless sem um sistema de janelas. A equipe do Intel Mesa (à qual eu pertenço) usa esse recurso para executar testes OpenGL em máquinas sem cabeça sem servidor X.

Um colega de trabalho e eu adicionamos o suporte para renderização sem cabeçalho ao testuite de Mesa, Piglit [2], usando a estrutura Waffle [3] no backend de GBM da libEGL. (GBM significa Generic Buffer Manager e é usado para gerenciar buffers de GPU sem um servidor de exibição intermediário).

Um possível showstopper, se você quiser seguir essa abordagem, é que, no meu conhecimento, o EGL com GBM é suportado apenas por drivers Linux de código aberto. Se a sua aplicação precisar suportar outros Unix ou drivers proprietários, essa abordagem não funcionará.

Se você estiver interessado em usar o EGL / GBM, posso indicar um código de exemplo.

(A propósito, se você não estiver familiarizado com o EGL, é um substituto moderno do GLX cuja API é independente do sistema de janelas. Se você está confortável com o GLX, então você deve se sentir em casa com o EGL porque os dois APIs são muito semelhantes).

[1] link

[2] link

[3] link

    
por 22.01.2013 / 07:22

Tags