Estoy construyendo un motor y editor de simulación física en Windows. Quiero construir la parte del editor usando Qt y quiero ejecutar el motor usando SDL con OpenGL.¿Cómo uso Qt y SDL juntos?
Mi primera idea fue construir el editor usando solo Qt y compartir tanto código con el motor (el administrador de recursos, el procesador, las matemáticas). Pero también me gustaría poder ejecutar la simulación dentro del editor. Esto significa que también tengo que compartir el código de simulación que usa subprocesos SDL.
Entonces, mi pregunta es esta: ¿Hay alguna manera de tener un render OpenGL en una ventana de Qt usando SDL?
He leído en la web que es posible suministrarle a SDL un identificador de ventana en el que renderizar. Alguien tiene experiencia dong eso?
Además, la parte roscada del simulador puede ser un problema ya que utiliza hilos SDL.
Se trata de un proyecto de código abierto que estoy empezando ahora mismo. Publicaré mi arquitectura/solución a medida que avance el proyecto. – bineteri
Basado en la tarea que desea lograr, creo que puede ir directamente a Qt y volcar SDL por completo. Qt tiene una excelente compatibilidad con OpenGL, ofrece manejo de entrada, capacidades de interfaz de usuario mucho mejores (sin ofender, SDL) etc. El uso del widget OpenGL Qt es trivial y los modelos de subprocesamiento que ofrece el framework Qt también son muy fáciles de usar (tiene roscado estándar, concurrencia, etc. + el concepto de señal/ranura). Si el modelo de subprocesamiento no es de su agrado, puede usar algo como aumentar, por ejemplo. De cualquier manera, realmente no veo una razón para usar SDL + Qt en su escenario. – rbaleksandar