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
個別に設定できるライブラリがあります。