現在、openGL で画像を読み込んで使用する方法を学んでいます。いくつかのチュートリアルの多くの例を試しました。チュートリアルの多くは、LoadBMP などの関数を使用しています。この関数は、私が使用するヘッダーによって宣言されていません。
画像をロードする関数に appart ヘッダーが必要ですか? openGL ウィキペディアを見たところ、そのようなヘッダーが 3 つ存在すると書かれています。
それとも間違っていますか?画像をロードするには、openGL 3.0 以降が必要ですか?
OpenGL には、画像を読み込む機能がありません。LoadBMP 関数を自分で作成するか、サード パーティのライブラリを使用することができます。利用可能なものはたくさんあり、関連する質問へのこの回答でそれらのいくつかを見つけることができます。
生の画像データをglTexImage2Dなどの OpenGL テクスチャ作成関数に渡して、テクスチャを作成できます。
OpenGL は、GPU にアクセスするための API にすぎません。メディア ファイル (画像、3D モデルなど) を読み込む機能はありません。特定の OS でウィンドウを作成することさえサポートされていません (OS API は OpenGL と接着する必要があります)。
画像から (別のライブラリを使用して) バイトをロードする必要があり、OpenGL を使用して GPU にアップロードできます。
簡単な目的のために、私は素晴らしいと思うSOILというライブラリを使用します。関連するツールキットと APIのリストがOpenGL wiki にあり、役に立つかもしれません。