2

我做了什么

目前在我的 Android 应用程序中,我正在绘制具有两种不同纹理的矩形
。给出了一个纹理(第二个)的淡入(更改 alpha)动画。

我想要的是。

我想使用多纹理因此在一个矩形中绘制两个纹理。但是我找不到任何使用 opengl es 1.1 与 android 进行多纹理的帮助的东西。

请任何人帮我做多纹理

这是我的代码

    firstGanColorVert.position(0);
    gl.glColorPointer(4, GL10.GL_FLOAT, VERTEX_SIZE, firstGanColorVert);        
    gl.glBindTexture(GL10.GL_TEXTURE_2D, firstGaneshaTexture);          


    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glLoadIdentity();            
    gl.glTranslatef(this.x,this.y ,0);  

    textCordPointer(gl);        
    gl.glDrawElements(GL10.GL_TRIANGLES, 6, GL10.GL_UNSIGNED_SHORT, indices);   


    fadeAnimation();

    secondGanColorVert.position(0);
    gl.glColorPointer(4, GL10.GL_FLOAT, VERTEX_SIZE, secondGanColorVert);
    gl.glBindTexture(GL10.GL_TEXTURE_2D, secondGaneshaTexture);         


    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glLoadIdentity();            
    gl.glTranslatef(this.x,this.y ,0);          
    textCordPointer(gl);        
    gl.glDrawElements(GL10.GL_TRIANGLES, 6, GL10.GL_UNSIGNED_SHORT, indices);
4

1 回答 1

0

我不确定这会有多大帮助,但Imagination Technologies 的 SDK包含大量 OpenGL ES 示例程序的源代码。如果您在“SDK3.0/Examples/Intermediate”子目录中下载(需要免费注册),则有一个多纹理示例。(我只选择了“Windows 仿真”选项,但也列出了 android)。可能值得一看。

于 2012-10-30T10:46:11.537 回答