android openGL多纹理

xiongjw 2010-08-20 04:08:18
小弟现有个问题,用openGL纹理贴图,现在可以在立方体的每个面都贴上一样的图片。
但我现在想每一面都贴不同的图片,该怎么做呢?
在网上搜了,基本都是C#的,没有JAVA的,还望有哪位高人指导下,谢谢。
...全文
490 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiongjw 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liuwenwenpku 的回复:]

贴同一种的好办 貌似我有点办法了 一会给你发过来
[/Quote]
求教,学习
liuwenwenpku 2010-08-31
  • 打赏
  • 举报
回复
贴同一种的好办 貌似我有点办法了 一会给你发过来
wzhibo 2010-08-27
  • 打赏
  • 举报
回复
在绘制立体的每面之前选择要贴的纹理
gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, texCoordsBuffer);
... 绘制四边行
xiongjw 2010-08-25
  • 打赏
  • 举报
回复
有哪位高手能帮下啊
zcjisu110 2010-08-24
  • 打赏
  • 举报
回复
看不懂啊·
xiongjw 2010-08-23
  • 打赏
  • 举报
回复
还是没怎么明白,怎么一个一个bind进去呢,我图片有6张
xiongjw 2010-08-23
  • 打赏
  • 举报
回复

int i[] = new int[6];
// 创建纹理
gl.glGenTextures(0, i, 0);
// 设置要使用的纹理
gl.glBindTexture(GL10.GL_TEXTURE_2D, i[0]);
ByteBuffer b = ByteBuffer.wrap(getBytesFromBitmap(images[0]));
//生成纹理
// gl.glTexImage2D(GL10.GL_TEXTURE_2D, 0, GL10.GL_RGB, images[0].getWidth()
// , images[0].getHeight(), 0, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, b);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, GLImage.oneBitmap, 0);

// gl.glTexParameterx(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
// gl.glTexParameterx(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
xiongjw 2010-08-23
  • 打赏
  • 举报
回复
还是不怎么明白,textureID都是int型的,bind也要求是int型的,我怎么放bitmap型的呢
xzy2046 2010-08-23
  • 打赏
  • 举报
回复
bind的时候把textureID换掉。
charles_lc 2010-08-20
  • 打赏
  • 举报
回复
你如果texture的图比较少的话 直接用个bitmap的array 然后一个面一个面的bind进去就好
OpenGL的java教程也不少 你看了AndroidGL里面的code了么?
xiongjw 2010-08-20
  • 打赏
  • 举报
回复
小弟刚学,没看懂2楼是啥意思呢
jinlking 2010-08-20
  • 打赏
  • 举报
回复
开启face,front和back贴不一样的

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧