画像をテクスチャ、Linux、C、OpenGlにロードするためのライブラリ


9

ファイルからOpenGLテクスチャに画像をロードするためのLinux用のシンプルな自己完結型Cライブラリを探しています。ライセンスは完全に自由であるべきです:zlib、bsd、mitまたは何か。SOILを見つけましたが、長い間更新されていません。他に何かありますか、それとも自分で書く必要がありますか?

PS私はglfwを使用します。画像をロードするための非推奨の関数のみがあります。

回答:


5

ほとんどの画像の読み込みにSTB画像を使用しています。小さな自己には、pngやその他のファイル形式の文字列添付実装が含まれていませんでした。


3
SOILはstb_imageの軽いラッパーです。

ああ、気づかなかった。

11

SOILは素晴らしい働きをします。「長期間」更新されていない場合、誰が気にかけますか?それはそれが安定していてよく理解されていることを意味します。

(実際には2008年に更新されましたが、それほど昔ではありません。)


これを今見ている人のために-SOILはiOSでは動作しないようです。そのため、移植性が目的の場合は、stb_imageを直接使用する方が良いオプションかもしれません。
Ed Ropple 2013年

2

見てい悪魔


DevILはLGPLの下にあります。これは少し制限が多すぎます。
Michas

1
元のソースコードを変更しない限り、LGPLライブラリにリンクして、メインコードを閉鎖/非公開/営利目的で使用することができます。
r2d2rigo

1
知っている。ただし、すべてを1つのファイルにリンクしたいと思います。
Michas

2

ご覧ください。デュアルライセンスであり、GPLまたは自由な©Copyrightライセンスのいずれかを選択できます。SOILよりもはるかに多くの画像フォーマットをサポートしており、開発が活発です。

ライブラリ自体はC ++で記述されていますが、ANSI Cインターフェースを備えています。

その紹介から:

ANSI Cインターフェースのおかげで、©はC、C ++、VB、C#、Delphi、Javaなどの多くの言語で使用でき、Perl、Python、PHP、TCL、Rubyなどの一般的なスクリプト言語でも使用できます。


ライセンスは十分に自由ではないようです。
Michas

@Michas必要なのは、ライブラリの使用を承認することだけです。それ以外の場合は、ソースを自由に変更して商用プロジェクトで使用できます。それとも、ライセンスを注意深く読んでいないのでしょうか?
オスカーN.

ソースコードの一部を公開せざるを得ないかもしれません。
Michas

私はあなたがその考えをどこで得ているのかわかりません...あなたは実際にフリーライブラリを変更するつもりですか?
ChrisE、2011

これは実際的な要件ではありません。知っている。私はもっ​​と寛大なライセンスがあればもっと幸せになるだろう。
Michas

0

SillyCEGUIの連中がプロデュースしています。

PNG、TGA、JPGなどの読み込みをサポートしています。MITライセンスでリリースされています。

ライブラリはC ++で記述されているため、自分でCラッパーを記述する必要があります。


問題は、Cコンパイラですべてをコンパイルしたいことです。
Michas

0

多くの形式を読み取る必要がない場合は、独自のローダーコードを作成することを検討してください。私はlibjpegとlibpngを直接使用し、それらは非常に使いやすいです。どちらにも非常に単純な関数があり、基本的にRGBAデータのスキャンラインをフェッチし、それを配列に入れてOpenGLにアップロードするだけです。どちらにも非常に便利でわかりやすいサンプルプログラムがあります。

しかし、私は他のフォーマットでの経験はありません。しかし、正直に言うと、PNG + JPEGは私たちのニーズの100%をカバーします(これは些細なことでも、趣味のレベルでもありません-http ://www.mysterystudio.comを参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.