OpenGLの学習--glteximage2d() - Baiduの百科事典から

オリジナルリンク: https://baike.baidu.com/item/glteximage2d/6989537?fr=aladdin

glteximage2d

 編集 ディスカッション

glteximage2d OpenGLは関数は、2Dテクスチャ(質感)を生成するために、指定されたパラメータに基づいて、機能です。同様の機能はglTexImage1D、glTexImage3Dています。

外国人の名前

glteximage2d

自然

OpenGLの機能

同様の

glTexImage1D

ディレクトリ

  1. はじめに
  2. ファンクション

簡単な紹介

編集します

これは、(例えば、OpenGLのES2.0で後述する)のOpenGL関数です。

プロトタイプ:

GL_APICALL無効GL_APIENTRY glTexImage2D(GLenumターゲット、GLINTレベル、GLenumのinternalformat、

GLsizei幅、GLsizei高さ、輝き境界、GLenumフォーマット、GLenum型、CONSTボイド*ピクセル)。

パラメータ:

ターゲットは、ターゲットテクスチャを指定し、この値はGL_TEXTURE_2Dでなければなりません。

詳細レベルの実行レベル。0は、最も基本的な画像レベルであり、nはNレベルマップのリファインメントレベルを表します。

指定されたテクスチャの色成分internalformat。オプションの値はGL_ALPHA、GL_RGB、GL_RGBA、GL_LUMINANCE、GL_LUMINANCE_ALPHAいくつかあります。

指定されたテクスチャ画像の幅の幅は、nが2の累乗でなければなりません。テクスチャ画像は、少なくとも64の材料素子幅をサポートしなければなりません

高さは、テクスチャ画像の高さを指定し、それを2Mの累乗でなければなりません。テクスチャ画像は、少なくとも材料要素64の高さをサポートしなければなりません

境界は境界線の幅を指定します。それはゼロでなければなりません。

カラーフォーマットのピクセルデータフォーマット、及び同じ値internalformattを有する必要はありません。あるいは値internalformatを参照。

タイプは、画素データのデータ型を指定します。使用できる値はGL_UNSIGNED_BYTE、GL_UNSIGNED_SHORT_5_6_5、GL_UNSIGNED_SHORT_4_4_4_4、GL_UNSIGNED_SHORT_5_5_5_1です。

画像データメモリポインタのピクセル指定された点

機能

編集します

関数の機能は、2Dテクスチャ(質感)を生成するために、指定されたパラメータに基づいています。同様の機能はglTexImage1D、glTexImage3Dています。

値internalformat、OpenGLのES2.0およびOpenGL 1.0が異なっていることに留意されたいです。最良上記渡されるのOpenGL ES 2.0を使用する場合OpenGL1.0バージョンので、支持システムのすべてと、すべてのフォワード互換フォワードシステムの一部で互換性はなくてもよい、2、値が1でサポート実際のパラメータとしてそれらの値。

テクスチャID、ここでmTextureIDに操作を指定するために、この関数を呼び出す前にglBindTexture(GL_TEXTURE_2D、mTextureID)と呼ばれている必要があります。

アプリケーションは、以下の、次のとおりです。

unsigned int型mTextureID。

glGenTextures(1、&mTextureID)。
  glBindTexture(GL_TEXTURE_2D、mTextureID)。

glTexParameteri(GL_TEXTURE_2D、GL_TEXTURE_MAG_FILTER、GL_LINEAR) ; // このパラメータはテクスチャフィルタに設定されている
  glTexParameteri(GL_TEXTURE_2D、GL_TEXTURE_MIN_FILTER、GL_LINEAR) 。

//幅、高さ、および要件を満たすために必要な他のパラメータではなく、ここではそれらを繰り返します。それは、ピクセルデータpDataを指します

glTexImage2D(GL_TEXTURE_2D、0、GL_RGB、幅、高さ、0、GL_RGB、GL_UNSIGNED_BYTE、pDataを)。

おすすめ

転載: blog.csdn.net/u010029439/article/details/100977962