Ich habe mit der freglut-Bibliothek eine Weile mit OpenGL experimentiert und beschlossen, GLFW für mein nächstes Trainingsprojekt zu verwenden, da mir gesagt wurde, dass GLUT nur für Lernzwecke gedacht ist und nicht professionell genutzt werden sollte. Ich hatte keine Probleme mit der Verknüpfung der Lib zu meinem NetBeans-Projekt und es kompiliert gut, mit mingw32 4.6.2.GLFW Bildschirmhöhe/-breite erhalten?
Allerdings habe ich Schwierigkeiten, das Fenster in der Mitte des Bildschirms zu positionieren. Unter freeglut, habe ich bisher:
glutInitWindowPosition (
(glutGet(GLUT_SCREEN_WIDTH)-RES_X)/2,
(glutGet(GLUT_SCREEN_HEIGHT)-RES_Y)/2
);
ich jede GLFW Funktion nicht finden können, die die Bildschirmgröße oder Breite zurückkehren würde. Wird eine solche Funktion einfach nicht implementiert?
Ich bin ein bisschen verwirrt, in glfw.h heißt es: 'typedef struct { int Breite, Höhe; int RedBits, BlueBits, GreenBits; } GLFWvidmode; 'Was soll ich als Argument verwenden, wenn ich zum Beispiel die Höhe erreichen will? – CaffeineAddict
@CyberpunC: Sie fragen nicht nach der Breite und Höhe getrennt. Sie erhalten * beide * in einem Anruf. Sie übergeben eine leere Struktur und füllen sie mit all diesen Feldern aus. Sie lesen die Felder, die Ihnen wichtig sind, und ignorieren den Rest. –
Muss ich den Heap verwenden? Ist das nicht alles ein bisschen teuer? Warum sogar die Struktur? Gibt es eine Möglichkeit, dies als anonymes Objekt zu übergeben? BEARBEITEN: 'std :: cout << return_struct-> Höhe <<" "<< return_struct-> Breite << std :: endl;' druckt einfach "0 0" – CaffeineAddict