Saya mencari pustaka C sederhana untuk Linux untuk memuat gambar dari file ke tekstur OpenGL. Lisensi harus cukup liberal: zlib, bsd, mit atau sesuatu. Saya telah menemukan TANAH , namun belum diperbarui untuk waktu yang lama. Apakah ada sesuatu yang lain, atau saya harus menulis sendiri?
PS Saya menggunakan glfw. Hanya ada fungsi yang tidak digunakan lagi untuk memuat gambar.
Tanah bekerja dengan baik. Siapa yang peduli jika belum diperbarui dalam "waktu yang lama"? Itu hanya berarti itu stabil dan dipahami dengan baik.
(Sebenarnya telah diperbarui pada 2008, yang belum lama sekali.)
sumber
Lihatlah Iblis .
sumber
Lihat FreeImage . Berlisensi ganda, Anda dapat memilih GPL atau lisensi FreeImage liberal. Ini mendukung format gambar yang jauh lebih banyak daripada TANAH dan pengembangan aktif.
Pustaka itu sendiri ditulis dalam C ++, tetapi memiliki antarmuka ANSI C.
Dari pengantar:
sumber
Konyol diproduksi orang- orang CEGUI .
Saya mendukung memuat PNG, TGA, JPG, dll. Dan dirilis dengan lisensi MIT.
Anda harus menulis bungkus C sendiri karena pustaka ditulis dalam C ++.
sumber
Jika Anda tidak perlu membaca banyak format, pertimbangkan untuk menulis kode loader Anda sendiri. Saya menggunakan libjpeg dan libpng secara langsung dan sangat mudah digunakan. Keduanya memiliki fungsi yang sangat sederhana yang pada dasarnya mengambil scanline data RGBA, cukup masukkan itu ke dalam array dan kemudian unggah ke OpenGL. Keduanya memiliki program contoh yang sangat berguna dan langsung.
Saya tidak punya pengalaman dengan format lain. Tapi jujur, PNG + JPEG mencakup 100% dari kebutuhan kita (yang tidak sepele atau tingkat hobi - lihat http://www.mysterystudio.com )
sumber