DisplayListe können nicht vollständig auf der Grafikkarte erledigt werden. Sondern lediglich solche Dinge wie massives Zeichnen von Vertices. Beim Call von anderen Listen weiß ich nicht genau ob dort jetzt nur der Call in die andere Liste wandert oder ob die komplette ausgeführt und in die Liste gepackt wird. Aber ich denke es handelt sich dabei um blockierende Anweisung und somit muss der Treiber warten. Ich hatte mal eine Anwendung geschrieben die nur ein paar transparente Quads gezeichnet hat und die CPU Last war bei 100%. Aber wenn man die Zeiten mal in User und Kernel gesplittet hat konnte man sehen, dass über 90% der Zeit im Kernel (Treiber) waren.
Zum Thema Texte. 3D Texte sind da sicherlich die Praktischsten aber die sind immer Doppelseitig und für deinen Fall wohl fast etwas zu übertrieben. Ich hätte evtl eine Alternative für dich. Eine
Bibliothek namens TextSuite die ich selber geschrieben habe und nur zum Darstellen von Text in OpenGL gedacht ist. Das sind aber Texturfonts. Also nichts weiter als texturierte Quads. Und das sollte schneller sein als bitmap oder polygonale Fonts.
Wobei ich da empfehlen würde, dass du selber überprüfst was in etwa sichtbar ist und was nicht. Du kannst nicht die ganze Welt mit einem Befehl zeichnen wollen. Selbst wenn der Treiber/Graka das alles skippt aber die Anzahl der internen OpenGL Befehle wird irgendwann schon zu viel sein.
PS: Eine Displayliste ist im übrigen nicht immer schnell. Zu mal Displaylisten mit OpenGL 3 *hust* auch irgendwann komplett entfernt werden (sowie der Imediate mode). Wenn die Objekte (ein einzelnes Quad) zu klein sind, dann ist eine Displayliste sogar noch langsamer als wie, wenn man es direkt selber mit glBegin / glEnd erledigen würde. Also die DisplayListe ist keineswegs die Wunderwaffe für alles! Aber das nur mal an Rand. Auch weil meine Fonts aktuell nur einzelne Quads zeichnen. Die aktuelle Downloadvariante ändert sogar noch die Position was mein Dev nicht mehr tut.
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.