Tôi đang cố tải một số hình ảnh dưới dạng họa tiết vào ứng dụng C++ openGL của tôi. Thư viện tốt để sử dụng ở đây là gì? Tôi thấy vài cái ở ngoài kia, nhưng tất cả chúng không được cập nhật trong một thời gian. Bất kỳ đề xuất? :)Thư viện C++ tốt để tải hình ảnh kết cấu trong OpenGL là gì?
Trả lời
stb_image:
http://www.nothings.org/stb_image.c
Rất dễ sử dụng, rất dễ dàng để có được đi không có vấn đề xây dựng hệ thống đang được sử dụng, và rất khó để tranh cãi với giấy phép và không phụ thuộc cách tiếp cận.
Nếu bạn biết trước thời gian mà hình ảnh bạn sẽ tải (và đối với ứng dụng OpenGL trung bình của bạn là trường hợp này) thì có khá nhiều lý do để xem bất kỳ điều gì khác.
DevIL hỗ trợ rất nhiều định dạng. Tôi có kinh nghiệm tốt với nó (nếu bạn không nhớ cập nhật cuối cùng là từ năm 2010, nhưng tôi không thấy lý do tại sao thư viện đó nên được cập nhật hai tuần một lần. Loại thư viện này có thể dễ dàng ... hoàn thành, thành một tiểu bang khi không còn nhiều thứ để thêm mà không rời khỏi phạm vi ban đầu).
nó tốt hơn rất nhiều so với cái khác tôi tìm thấy, có từ năm 2008. Tôi sẽ kiểm tra xem nó ra :) – Bartvbl
Như @mzabsky đã đề cập, DevIL khá tốt. Một giá trị khác nhìn vào nó Assimp.
Assimp không tải hình ảnh. – Tonttu
@Tonttu: Có và không - nó không hỗ trợ hầu hết các định dạng bitmap điển hình (ví dụ: JPEG, PNG, TIFF), nhưng nó hỗ trợ khá nhiều định dạng kết cấu (ví dụ: Blender, Ogre3d). Câu trả lời của ông không đề cập đến những điều đó, nhưng cũng không thực sự loại trừ chúng. –
Tôi đã sử dụng SOIL.
Thật tuyệt và đơn giản.
FreeImage là ứng cử viên khác, nhưng:
nó không (hoặc không hoàn toàn) hỗ trợ nén định dạng kết cấu (như DDS chứa dữ liệu DXTC)
nó không cung cấp bất kỳ keo hoặc những người giúp đỡ liên quan đến OpenGL, nhưng tôi chưa bao giờ nghĩ rằng đây là vấn đề
do đó, nó là thư viện tải hình ảnh hơn là tải kết cấu rary.
+1 cho FreeImage –
- 1. Tải kết cấu JuicyPixels trong Haskell OpenGL?
- 2. Thư viện hình ảnh C
- 3. Vẽ Thư viện cho OpenGL
- 4. Thư viện cấu hình nhẹ C++
- 5. Tải hình ảnh OpenCV cho OpenGL Texture
- 6. Thư viện xử lý hình ảnh JavaScript tốt nhất là gì?
- 7. Thư viện tốt nhất để quản lý Wiimote là gì?
- 8. Laravel thư viện hình ảnh
- 9. Làm cách nào để tải họa tiết lên OpenGL bằng thư viện FreeImage?
- 10. Thư viện chia tỷ lệ hình ảnh tốt nhất
- 11. Cách tốt nhất để tải trước nhiều hình ảnh trong JavaScript là gì?
- 12. Thư viện tệp cấu hình tốt cho c thats not xml (tốt nhất là có ràng buộc python)?
- 13. Tải tệp cấu hình tùy chỉnh vào thư viện Codeigniter
- 14. Thư viện trình kết nối C/C++ tốt cho PostgreSQL
- 15. Thư viện C# để chụp ảnh màn hình?
- 16. Cách tốt nhất để tải lên và lưu trữ hình ảnh trên trang web là gì?
- 17. Cách tốt nhất để kết cấu hình lập phương trong openGL
- 18. Đang tải kết cấu cho OpenGL với OpenCV
- 19. Kết cấu OpenGL không theo hình học
- 20. Thư viện tệp cấu hình Linux
- 21. Kết cấu mờ OpenGL trên kết cấu khác
- 22. Thư viện mã hóa tốt nhất trong C/C++ là gì?
- 23. Làm cách nào để tải ảnh trong chế độ xem hình ảnh từ thư viện?
- 24. Thư viện hình ảnh WPF
- 25. Thư viện hình ảnh trong jquery mobile
- 26. Thư viện C++ để phân đoạn ảnh
- 27. Thư viện tối ưu hóa lồi tốt là gì?
- 28. Cách nhanh nhất để vẽ hình ảnh toàn màn hình mới ở mỗi khung trong OpenGL là gì?
- 29. Tải xuống Thư viện Javascript dưới dạng hình ảnh?
- 30. Thư viện thao tác ma trận tốt có sẵn cho C là gì?
phiên bản cập nhật có thể tìm thấy tại đây https://github.com/nothings/stb –