Tôi đang tìm hiểu OpenGL với sự trợ giúp của các hướng dẫn được tìm thấy trực tuyến. Nhiều người trong số họ sử dụng thư viện GLUT, mặc dù nó thường được khuyến khích sử dụng freeglut thay thế. Làm thế nào sẽ thay thế tập tin tiêu đề GLUT với tiêu đề freeglut ảnh hưởng đến việc biên dịch? Là một sự thay thế đơn giản như vậy có thể? Có nhiều khác biệt về cú pháp, tên hàm và cách sử dụng không?sử dụng freeglut thay vì GLUT
Trả lời
Như đã đề cập bởi Andon, thay thế tiêu đề sẽ không làm gì tiếp theo. Trang FreeGLUT về trang có một mô tả hay về những gì và tại sao (http://freeglut.sourceforge.net/index.php).
Tại sao không sử dụng dư thừa, từ liên kết ở trên:
Thư viện GLUT gốc dường như đã bị bỏ rơi với hầu hết gần đây phiên bản (3.7) có niên đại đến tháng năm 1998. giấy phép của nó không cho phép bất kỳ ai phân phối mã thư viện đã sửa đổi. Điều này sẽ ổn, nếu không phải vì thực tế là GLUT đang già đi và thực sự cần cải thiện . Ngoài ra, giấy phép của GLUT không tương thích với một số phần mềm phân phối (ví dụ: XFree86).
Đối với cú pháp và tên hàm, nếu mã của bạn hiện đang biên dịch tốt bằng GLUT, nó sẽ biên dịch tốt bằng FreeGLUT. Bạn có thể cần phải nói với trình biên dịch để sử dụng/liên kết với FreeGLUT thay vì GLUT (và nơi để tìm nó).
Một tìm kiếm nhanh của Google được sản xuất kết quả này (sử dụng FreeGLUT), có thể có ích ... http://peon-developments.blogspot.com.au/2011/04/creating-opengl-window-with-freeglut-in.html
- 1. Chuyển đổi dự án C++ openGL hiện có từ glut/freeglut sang glfw
- 2. GLUT có chết không?
- 3. Sử dụng phông chữ bitmap GLUT
- 4. Sử dụng con lăn chuột trong GLUT
- 5. Giải pháp thay thế GLUT cho Haskell?
- 6. Cách khởi tạo ngữ cảnh OpenGL với PyGame thay vì GLUT
- 7. Sử dụng .DefaultIfEmpty() thay vì .FirstOrDefault() ?? String.Empty;
- 8. Sử dụng MockitoJUnitRunner.class thay vì SpringJUnit4ClassRunner.class
- 9. sử dụng ExecuteReader thay vì ExecuteNonQuery
- 10. Sử dụng bên ngoài thay vì expand.grid
- 11. Sử dụng/dev/tcp thay vì wget
- 12. Sử dụng memcache.add() thay vì set()
- 13. Sử dụng cassandra thay vì memcache?
- 14. Sử dụng loại tĩnh thay vì biến
- 15. sử dụng // thay vì giao thức: //
- 16. Sử dụng FitNesse thay vì NUnit
- 17. Cách sử dụng SensorManager.getOrientation() thay vì TYPE_ORIENTATION
- 18. Sử dụng GLUT với Visual C++ Express Edition
- 19. Freeglut, OpenGL và bộ nhớ
- 20. Đọc pixel từ Ứng dụng OpenGL/GLUT
- 21. Sử dụng ứng dụng: willFinishLaunchingWithOptions thay vì ứng dụng: didFinishLaunchingWithOptions:
- 22. Tại sao sử dụng tăng :: ice_or thay vì || và tăng :: ice_and thay vì && trong enable_if?
- 23. sự khác biệt của freeglut vs glew?
- 24. Biên dịch chương trình OpenGL 4.0 tĩnh đơn giản sử dụng MinGW, freeglut và glew
- 25. GLUT trên OS X với OpenGL 3.2 Cấu hình cốt lõi
- 26. Tôi nên sử dụng gì thay vì printf trong Perl?
- 27. Làm sao để Jersey sử dụng SLF4J thay vì JUL?
- 28. NSString @property, sử dụng bản sao thay vì giữ lại
- 29. Sử dụng boost.python với make thay vì bjam
- 30. Tôi nên sử dụng cái gì thay vì sscanf?
Không, thay thế tiêu đề sẽ làm gì tiếp theo để không có gì. FreeGLUT là một thực hiện của GLUT, với một vài điều *** thêm *** trong những năm qua. Cốt lõi của API là giống nhau giữa cả hai và sử dụng FreeGLUT những gì bạn thực sự cần là một thư viện khác. –