OpenGL に関して言えば、イメージは RAM 内のピクセル データの配列です。たとえば、標準の C 関数を使用して RAM に smiley.tga をロードできます。これは画像になります。テクスチャは、画像データが OpenGL によってビデオ メモリにロードされるときです。これは次のように行うことができます。
GLuint *texID;
glGenTextures(1, (GLuint*)&texID);
glBindTexture(GL_TEXTURE_2D, texID);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, imagedata);
画像がビデオ メモリにロードされた後、RAM 内の元の画像データを free() できます。テクスチャが OpenGL で使用できるようになりました。