这个函数的allegro 5版本是什么?
texture_number = allegro_gl_make_texture_ex(AGL_TEXTURE_MASKED, my_bitmap, GL_RGBA);或者我需要在allegro 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);发布于 2011-06-21 07:55:52
Allegro 5总是使用OpenGL或D3D。因此,所有Allegro位图都已经是纹理。若要获取与Allegro位图关联的OpenGL纹理对象,请调用al_get_opengl_texture。请注意,由于子位图,多个位图可以使用相同的纹理。因此,您将需要使用al_get_opengl_texture_size和al_get_opengl_texture_position来获取该位图在纹理中的位置。
https://stackoverflow.com/questions/6418757
复制相似问题