2010-05-30 508 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緩衝)本身不處於紋理選項 對不起