Bem, deve ser possível usar o framebuffer com aceleração por hardware, veja aqui .
Eu gosto do Linux.
Eu gosto do OpenGL.
Eu não gosto de X.
No Linux, existe alguma maneira de obter aceleração 3D da minha placa Nvidia sem o X? Idealmente, eu teria a inicialização do kernel, chegar a um console, e de alguma forma entrar em um "modo gráfico", onde todo o meu monitor é apenas uma tela OpenGL ... e eu desenho coisas para ele com o OpenGL. Sem X. Isso é possível?
Obrigado!
Bem, deve ser possível usar o framebuffer com aceleração por hardware, veja aqui .
O driver binário da Nvidia só funciona com o X. Você pode, no entanto, executar um servidor X sem cabeçalho. Veja a seção "UseDisplayDevice" "none" no README:
ftp://download.nvidia.com/XFree86/Linux -x86 / 190.36 / README / appendix-b.html # UseDisplayDevice
Acredito que a futura pilha Gallium + nouveau funcionará sem o X, mas ainda está sob desenvolvimento pesado agora.
A Wikipédia possui uma seção sobre Concorrentes para X .
Entre eles, uma possível correspondência para o que você deseja é DirectFB , mas diz que "The Direct Rendering Infrastructure [que está em X] ... pode tornar esses esforços redundantes"
A menos que você planeje escrever seu próprio sistema operacional e, em seguida, escrever os aplicativos sobre ele, eu recomendaria ficar com o X. Ele foi desenvolvido e usado por décadas, e eu tenho certeza que não há nenhum bom substituto por isso lá fora.
De tudo o que posso encontrar, parece que o OpenGL precisa de X.