2011-01-30 32 views

Trả lời

17

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.

+2

phiên bản cập nhật có thể tìm thấy tại đây https://github.com/nothings/stb –

1

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).

+0

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

0

Như @mzabsky đã đề cập, DevIL khá tốt. Một giá trị khác nhìn vào nó Assimp.

+2

Assimp không tải hình ảnh. – Tonttu

+1

@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. –

4

Tôi đã sử dụng SOIL.

Thật tuyệt và đơn giản.

+0

hiện nó vẫn hoạt động với phiên bản OpenGL mới nhất? Tôi thấy rằng bản cập nhật cuối cùng của nó là từ năm 2008 – Bartvbl

+0

Tôi tin rằng nó có với 3.x. – Kos

+0

Tôi gặp sự cố khi liên kết với SOIL trong vs2010 ... tôi đã đọc nó hoạt động trong vs2008. – Balk

6

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.

+0

+1 cho FreeImage –

Các vấn đề liên quan