2011-06-20 5 views
1

アレグロ5のバージョンは何ですか?アレグロ4をアレグロ5に移植

texture_number = allegro_gl_make_texture_ex(AGL_TEXTURE_MASKED, my_bitmap, GL_RGBA); 

アレグロ5では完全に違うことをする必要がありますか? OpenGLテクスチャとして使用するイメージをロードしようとしています。ここに完全なコードがあります。

GLuint texture_number; 
ALLEGRO_BITMAP *my_bitmap; 

my_bitmap = al_load_bitmap("terrainImages/ground_32.bmp"); 
texture_number = allegro_gl_make_texture_ex(AGL_TEXTURE_MASKED, my_bitmap, GL_RGBA); 

glEnable(GL_TEXTURE_2D); 
glBindTexture(GL_TEXTURE_2D, texture_number); 

答えて

1

アレグロ5は常にOpenGLまたはD3Dのいずれかを使用します。したがって、すべてのAllegroビットマップはすでにテクスチャです。 Allegroビットマップに関連付けられたOpenGLテクスチャオブジェクトを取得するには、al_get_opengl_textureを呼び出します。サブビットマップのために、複数のビットマップが同じテクスチャを使用できることに注意してください。そのビットマップのテクスチャ内の位置を取得するには、al_get_opengl_texture_sizeal_get_opengl_texture_positionを使用する必要があります。

+0

アレグロはメモリビットマップもサポートしているため、すべてのビットマップがテクスチャではありません。 – Matthew

関連する問題