将快板4移植到快板5

Porting allegro 4 to allegro 5

本文关键字:      更新时间:2023-10-16
这个函数的allegro 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);

Allegro 5始终使用OpenGL或D3D。因此,所有Allegro位图都已是纹理。要获取与Allegro位图关联的OpenGL纹理对象,请调用al_get_opengl_texture。请注意,由于存在子位图,多个位图可以使用相同的纹理。因此,您需要使用al_get_opengl_texture_sizeal_get_opengl_texture_position来获取位图在纹理中的位置。

相关文章:
  • 没有找到相关文章