1

openGLで画像を読み込むにはどうすればよいですか? 画像データをopenGLが理解できるデータに転送するにはどうすればよいですか?

4

2 に答える 2

3

私はそれをいくつかのステップに分けます:

  1. ファイルの内容をメモリに読み込む
  2. ファイルを必要な raw 形式 (RGB または RGBA) にデコードします。
  3. OpenGL テクスチャ オブジェクトを作成し、生の画像データを OpenGL に渡す
  4. 適切なテクスチャ座標と頂点位置で OpenGL プリミティブを構築します。
  5. テクスチャを適切なテクスチャ ユニットにバインドし、サンプラ オブジェクトを使用してテクスチャ データを使用して最終的な色を生成します。

6. お得!

SOIL_load_textureSOIL 画像ライブラリを利用したい場合は、ステップ 1、2、3 を単純な呼び出しに簡単に変更できます。

于 2013-02-22T11:19:08.900 に答える
1

まず、画像を RGBA 配列にデコードする必要があります。ここを参照してください:

https://en.wikipedia.org/wiki/libpng

次に、それを OpenGL テクスチャにマップして表示する必要があります。

http://nehe.gamedev.net/tutorial/texture_mapping/12038/

于 2013-02-22T11:16:22.713 に答える