将快板4移植到快板5
Porting allegro 4 to allegro 5
这个函数的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_size
和al_get_opengl_texture_position
来获取位图在纹理中的位置。
相关文章:
- 没有找到相关文章