2010-05-30 505 views
0

我试图把translucing纹理上采用穴1〜4下面的截图(不介意号)纹理重复甚至GL_CLAMP_TO_EDGE设置

alt text http://img46.imageshack.us/img46/442/texturebug.png

可悲的面子您可以在两个维度中看到纹理重复自己,我尝试将TEXTURE_WRAP_S从REPEAT切换到CLAMP_to_EDGE,但不会更改任何内容。纹理加载代码是在这里:

gl.glBindTexture(gl.GL_TEXTURE_2D, mTexture.get(4)); 
     gl.glActiveTexture(4);  
     gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MIN_FILTER, 
       gl.GL_LINEAR); 
     gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MAG_FILTER, 
       gl.GL_LINEAR); 
     gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_CLAMP_TO_EDGE); 
     gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_CLAMP_TO_EDGE); 
     gl.glTexImage2D(gl.GL_TEXTURE_2D, 0, gl.GL_RGBA, 
       shadowbmp.width, shadowbmp.height, 0, 
       gl.GL_RGBA, gl.GL_UNSIGNED_SHORT_4_4_4_4, 
       shadowbmp.buffer); 

纹理坐标如下:

float shadow_bot_text[] = {     
        0.0f, 0.0f, 
        0.0f, 1.0f, 
        1.0f, 0.0f, 
        1.0f, 1.0f 
        }; 

感谢

+0

切换到glTexParameteri()有帮助吗? – genpfault 2010-05-30 02:43:11

+0

没有glTexParameteri方法,我尝试过使用glTexParameterx,但它不会改变任何东西 – Lliane 2010-05-30 02:48:00

回答

0

的问题是在纹理加载器(PNG缓冲)本身不处于纹理选项 对不起