Che cosa è successo all'estensione GLP OpenGL?


3

Devo eseguire il rendering di server con accelerazione hardware senza testa utilizzando OpenGL e ho scoperto che ciò è possibile con pbuffer e oggetti frame buffer (FBO). Ma oggi questi approcci hanno ancora bisogno di un contesto e non possono essere eseguiti senza un server X in esecuzione.

Ho trovato una presentazione (ora cancellata, ma sull'archivio web) di Sun su esattamente cosa voglio fare con il titolo "L'estensione OpenGL GLP, rendering OpenGL senza un sistema a finestre" .

Che cosa è successo a questa proposta e ci sono alternative oggi o sviluppi simili in corso?

Risposte:


2

Le versioni recenti dei driver OpenGL di Linux open source (ovvero i driver forniti da Mesa [1]) supportano il rendering su macchine senza testa senza un sistema a finestre. Il team Intel Mesa (a cui appartengo) utilizza questa funzionalità per eseguire test OpenGL su macchine senza testa senza server X.

Un collega e io abbiamo aggiunto il supporto per il rendering senza testa alla suite di test di Mesa, Piglit [2], usando il framework Waffle [3] in cima al backend GBM di libEGL. (GBM è l'acronimo di Generic Buffer Manager e viene utilizzato per gestire i buffer GPU senza un server di visualizzazione intermedio).

Un possibile showstopper, se si desidera perseguire questo approccio, è che, per quanto ne so, EGL con GBM è supportato solo da driver Linux open source. Se la tua applicazione deve supportare un altro driver Unix o proprietario, questo approccio non funzionerà.

Se sei interessato a continuare a utilizzare EGL / GBM, posso indicarti un codice di esempio.

(A proposito, se non hai familiarità con EGL, è un rimpiazzo moderno per GLX la cui API è indipendente dal sistema a finestre. Se sei a tuo agio con GLX, allora dovresti sentirti a casa con EGL perché le due API sono molto simili ).

[1] http://mesa3d.org

[2] http://piglit.freedesktop.org

[3] http://people.freedesktop.org/~chadversary/waffle


1
Chadversary ha risposto a due delle tre domande (ci sono alternative? Sviluppi simili oggi?), Per l'altra (cosa è successo a GLP?) Ho una vecchia posta privata di uno degli ingegneri Sun coinvolti in cui ha detto che hanno proposto GLP a l'ARB OpenGL, ma l'ARB ha scelto invece EGL per standardizzare.
alanc

Sembra abbastanza interessante, anche se probabilmente non posso usarlo perché funzionerebbe in un ambiente di produzione su schede Nvidia e dalla descrizione dei driver nouveau sembra che non siano stabili come quelli proprietari.
Letmaik,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.