OpenGLを学びながら、様々な画像タイプを評価できる画像リーダーを探しています".png", ".bmp", ".tga", ".dds", ...。height私の計画は、画像ファイルの、width、のようなパラメータを抽出しtype、以下の種類の関数で設定することです:
glTexImage2D(GL_TEXTURE_2D, 0, <color format>, <width>, <height>,
0, <color orientation>, <data type>, <actual data>);
CImgライブラリとstb_image.cを調べました。widhthしかし、height、などのパラメーターを取得する方法がわかりませんでしtypeた。
<GL/glfw.h>このための素晴らしいフレームワークのようです。".tga"以下の関数を使用してフォーマットをロードするだけの印象があります。
int glfwLoadTexture2D(const char *name, int flags);
すべてのフォーマットをサポートしていますか?
また、その近くに以下の機能があります。誰かが簡単に説明できれば、それはボーナスになります。
int glfwReadImage(const char *name, GLFWimage *img, int flags);
void glfwFreeImage(GLFWimage *img);
どこ:
typedef struct {
int Width, Height;
int Format;
int BytesPerPixel;
unsigned char *Data;
} GLFWimage;
GLFW がすべての形式をサポートしていない場合は、上記のGLFWimageように params を取得し、glTexImage2D個別に設定できるライブラリがあります。