首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将allegro 4移植到allegro 5

将allegro 4移植到allegro 5
EN

Stack Overflow用户
提问于 2011-06-21 07:36:33
回答 1查看 884关注 0票数 1

这个函数的allegro 5版本是什么?

代码语言:javascript
复制
texture_number = allegro_gl_make_texture_ex(AGL_TEXTURE_MASKED, my_bitmap, GL_RGBA);

或者我需要在allegro 5中做一些完全不同的事情?我正在尝试加载一个用作openGL纹理的图像。下面是完整的代码。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-21 07:55:52

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6418757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档