Domanda

Voglio progettare & amp; implementare un semplice windowing & amp; widget per OpenGL in esecuzione su SDL, molto simile a Agar o GiGi, solo molto più vicino a SDL & amp; OpenGL.

Il mio problema generale è questo: qual è il miglior progetto per un sistema di finestre all'interno di in un contesto OpenGL ??

Voglio avere Windows solo per i controlli e, se possibile, finestre con thread con i loro contesti OpenGL. L'unico modo in cui ho pensato che fosse possibile è renderizzare le trame e aggiungere loro decorazioni per finestre intorno a quelle ...

Voglio esporre il funzionamento ad altri programmatori, ma in che modo sarebbe meglio. Sono più un programmatore C ++ e quindi l'ereditarietà è stata il primo modo in cui ho pensato. Crea classi di base che espongo in un file di intestazione condiviso, quindi il programmatore deriva il proprio oggetto finestra da quello, sovrascrivendo i metodi Init () o Run () per implementare ciò di cui hanno bisogno. Il problema con questo approccio sarebbe quello di tenere sotto controllo i programmatori, non ci sarebbe alcun modo reale di "impedir loro" di disegnare semplicemente dove vogliono nella schermata OpenGL.

Un altro modo possibile sarebbero i funzioni, passando i funzioni che il programmatore desidera utilizzare nella libreria che poi lo chiama una volta terminato il rendering dei suoi componenti GUI e quant'altro.

Qual è il modo migliore per affrontare questo?

È stato utile?

Soluzione

  

finestre con i loro contesti OpenGL

Richiederà l'hacking dell'SDL, poiché fornisce solo un contesto per processo. A meno che tu non stia pensando di creare un singolo contesto GL con più sotto-viewport indipendenti resi in sequenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top