Tôi chỉ phát hiện ra rằng GLUT đã lỗi thời.
Đó là những gì xảy ra khi bạn chấp nhận câu trả lời đầu tiên bạn gặp; bạn nhận được thông tin xấu. GLUT 3.7 không nên được sử dụng, nhưng FreeGLUT hoàn toàn tương thích ngược với nó.
Tuy nhiên, câu hỏi của bạn đi nơi khác. Để tạo một trò chơi thực tế, GLUT của mẫu * là không phù hợp. Nó không cung cấp cho bạn quyền kiểm soát vòng lặp chính và bạn thực sự cần điều đó trong một trò chơi (FreeGLUT có cách để kiểm soát vòng lặp chính, nhưng nó vẫn kỳ quặc). GLUT là để viết các bản trình diễn đồ họa. Điều đó rất quan trọng khi thử nghiệm các hiệu ứng đồ họa mới, vì vậy nó sẽ có trong hộp công cụ của bạn khi cần. Nhưng mã trò chơi chính của bạn không bao giờ nên sử dụng nó.
GLFW là một thay thế nhẹ trung tâm trò chơi cho GLUT. Nó cung cấp hỗ trợ cơ bản cho những thứ ngoài việc tạo một cửa sổ OpenGL. Nó cho phép bạn nhận đầu vào, tải hình ảnh dưới dạng kết cấu và một vài thứ khác.
SDL , SFML và Allegro 5 đều là các bộ công cụ đa phương tiện. Họ có thể tạo các cửa sổ OpenGL, nhưng họ còn làm được nhiều hơn thế. Họ cung cấp hỗ trợ đầy đủ cho đầu vào, âm thanh và nhiều thứ khác mà bạn cần để tạo trò chơi. Nếu bạn đang làm một trò chơi, bất kỳ trong số này là một điểm khởi đầu tốt. Cá nhân tôi thích Allegro 5, nhưng đó chỉ là sự thiên vị của tôi đối với tài liệu tốt và API sạch.