Patrón Singleton en OpenGL (Singleton Pattern for OpenGL in a Game Engine)
A menudo cuando se crea un programa en OpenGL si queremos usar elementos contenidos en variables o en objetos de alguna clase, entonces tendemos a usar variable globales. Y si además, hablamos de programas grandes o relativamente grandes es aún peor ya que no es muy conveniente usar en esos casos variables globales, o por lo menos, demasiadas. En OpenGL sucede que en nuestra función main se invocan las funciones de callback y ahí no podemos crear una variable que afecte directamente en ellas con lo cual muchas veces se termina usando variables globales al principio del programa. Como una posible solución, que además usé para realizar mi proyecto de fin de grado es utilizar un patrón de diseño llamado Singleton. Es bastante frecuente usar una clase que utilice el patrón Singleton a la hora de crear motores gráficos y aquí se explicará un poco el tema y se expondrá un código de ejemplo para entender su estructura y funcionamiento. El patron de diseno de Instancia única o Sing...


