Frage

Ich mag ein einfaches Windowing & Widget für OpenGL laufen oben auf SDL, ähnlich wie Agar oder GiGi entwerfen und zu implementieren, nur viel näher gebunden zu SDL und OpenGL.

Mein generelles Problem ist dies: was ist das beste Design für ein Windowing-System ist in ein OpenGL-Kontext ??

Ich mag Fenster haben nur für die Kontrollen, und, wenn überhaupt möglich, Gewinde Fenster mit ihren eigenen OpenGL Kontexten. Der einzige Weg, ich aber habe darüber auch möglich sein wird, zu Texturen Rendering und ihnen das Hinzufügen Fensterdekoration um diejenigen, ...

Ich mag die Arbeiten an anderen Programmierer belichten, aber die Art und Weise am besten wäre. Ich bin eher ein C ++ Programmierer und so Vererbung war der erste Weg, ich dachte. Machen Basisklassen, die ich in einem gemeinsamen Header-Datei belichten, leitet sich der Programmierer dann ihr eigenes Fenster-Objekt aus, dass das Überschreiben der Init () oder Run () Methoden zu implementieren, was sie brauchen. Das Problem bei diesem Ansatz wäre, die Programmierer in Schach zu halten, würde es kein wirklicher Weg zu ‚halten‘ sie von den einfachen Zeichnung, wo immer sie in dem OpenGL-Bildschirm sollen.

Eine andere Möglichkeit wäre functors sein, vorbei an den functors der Programmierer will in die Bibliothek verwenden, die es nennt dann, sobald es fertig ist Rendering-GUI-Komponenten, es ist und was nicht.

Was ist der beste Weg, irgendetwas davon zu nähern ??

War es hilfreich?

Lösung

  

Fenster mit ihrem eigenen OpenGL Kontext

Das wird benötigt SDL Hacking, da es nur pro Prozess einen Kontext zur Verfügung stellt. Es sei denn, Sie denken, einen einzigen GL Zusammenhang mit mehreren unabhängigen Unteransichtsfenstern in der Reihenfolge wiedergegeben zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top