Mientras jugaba con OpenGL por un tiempo, usando la biblioteca freeglut, decidí que usaría GLFW para mi próximo proyecto de capacitación, ya que me dijeron que GLUT solo se diseñó con fines de aprendizaje y no se debe usar profesionalmente. No tuve problemas para vincular lib a mi proyecto NetBeans y se compila muy bien, usando mingw32 4.6.2.GLFW ¿obtener altura/ancho de pantalla?
Sin embargo, tengo dificultades para intentar colocar la ventana en el centro de la pantalla. Bajo freeglut, que previamente utilizados:
glutInitWindowPosition (
(glutGet(GLUT_SCREEN_WIDTH)-RES_X)/2,
(glutGet(GLUT_SCREEN_HEIGHT)-RES_Y)/2
);
no puedo encontrar ninguna función GLFW que devolvería el tamaño de la pantalla o anchura. ¿Tal función simplemente no está implementada?
estoy algo confundido, en glfw.h que dice: 'typedef struct {int Ancho, Alto; int RedBits, BlueBits, GreenBits; } GLFWvidmode; '¿Qué se supone que debo usar como argumento si quiero obtener la altura, por ejemplo? – CaffeineAddict
@CyberpunC: No pide el ancho y la altura por separado. Obtiene * ambos * en una llamada. Pasa una estructura vacía y la rellena con todos esos campos. Lees los campos que te interesan e ignoras el resto. –
¿Debo usar el montón? ¿No es esto un poco caro? ¿Por qué incluso la estructura? ¿Hay alguna manera de pasar esto como un objeto anónimo? EDITAR: 'std :: cout << return_struct-> Height <<" "<< return_struct-> Width << std :: endl;' solo imprime "0 0" – CaffeineAddict