Chơi xung quanh với OpenGL trong một thời gian, sử dụng thư viện freeglut, tôi quyết định sử dụng GLFW cho dự án đào tạo tiếp theo của mình, vì tôi đã nói rằng GLUT chỉ được thiết kế cho mục đích học tập và không nên sử dụng chuyên nghiệp. Tôi không gặp vấn đề gì với việc liên kết lib với dự án NetBeans của tôi và nó biên dịch tốt, bằng cách sử dụng mingw32 4.6.2.GLFW có chiều cao/chiều rộng màn hình không?
Tuy nhiên, tôi đang gặp khó khăn khi cố định vị trí cửa sổ ở giữa màn hình. Dưới freeglut, tôi đã sử dụng trước đây:
glutInitWindowPosition (
(glutGet(GLUT_SCREEN_WIDTH)-RES_X)/2,
(glutGet(GLUT_SCREEN_HEIGHT)-RES_Y)/2
);
Tôi không thể tìm thấy bất kỳ chức năng glfw nào có thể trả về kích thước màn hình hoặc chiều rộng. Là một chức năng như vậy chỉ đơn giản là không được thực hiện?
tôi loại bối rối, trong glfw.h nó nói: 'typedef struct {int Width, Height; int RedBits, BlueBits, GreenBits; } GLFWvidmode; 'Ví dụ tôi nên sử dụng làm đối số nếu tôi muốn có chiều cao? – CaffeineAddict
@CyberpunC: Bạn không yêu cầu chiều rộng và chiều cao riêng biệt. Bạn nhận được * cả hai * trong một cuộc gọi. Bạn vượt qua một cấu trúc rỗng, và nó điền vào nó với tất cả các trường đó. Bạn đọc các lĩnh vực bạn quan tâm, và bỏ qua phần còn lại. –
Tôi có phải sử dụng heap không? Điều này không đắt chút nào sao? Tại sao ngay cả cấu trúc? Có cách nào để vượt qua điều này như là một đối tượng vô danh? EDIT: 'std :: cout << return_struct-> Chiều cao <<" "<< return_struct-> Chiều rộng << std :: endl;' chỉ in "0 0" – CaffeineAddict