Lubię Linuxa.
Lubię OpenGL.
Nie lubię X.
Czy w systemie Linux jest możliwe uzyskanie akceleracji 3D z mojej karty Nvidia bez X? Idealnie byłoby mieć bootowanie jądra, dostać się do konsoli, a potem jakoś przejść do „trybu graficznego”, gdzie mój cały monitor jest tylko jednym ekranem OpenGL ... i rysuję na nim różne rzeczy za pomocą OpenGL. Bez X. Czy to możliwe?
Dzięki!
Odpowiedzi:
Powinno być możliwe użycie bufora ramki z przyspieszeniem sprzętowym, patrz tutaj .
źródło
Sterownik binarny Nvidii działa tylko z X. Możesz jednak uruchomić bezgłowy serwer X. Zobacz sekcję „UseDisplayDevice” „none” w README:
ftp://download.nvidia.com/XFree86/Linux-x86/190.36/README/appendix-b.html#UseDisplayDevice
Wierzę, że przyszły stos Gallium + nouveau będzie działał bez X, ale wciąż jest w fazie intensywnego rozwoju.
źródło
Wikipedia ma sekcję na konkurentom X .
Wśród nich możliwe dopasowanie do tego, co chcesz, to DirectFB , ale mówi, że „ Infrastruktura bezpośredniego renderowania [która jest w X] ... może sprawić, że te wysiłki staną się zbędne”
O ile nie planujesz pisać własnego systemu operacyjnego, a następnie pisać na nim aplikacje, zalecałbym pozostanie przy X. Został opracowany i używany od dziesięcioleci i jestem prawie pewien, że nie ma dla niego dobrego zamiennika tam.
źródło
Ze wszystkiego, co mogę znaleźć, wygląda na to, że OpenGL potrzebuje X.
źródło