我使用GLUtils.texImage2D, 成功地生成了我的紋理,但是當我使用生成的紋理時,我得到的問題是我的alpha:它們比想要的要暗。紋理中的GLUtils.texImage2D和Alpha問題
檢查了幾件事後,我終於得出了問題來自GLUtils.texImage2D(GL10.GL_TEXTURE_2D,level,bmp,0)的結論;我創建了第二個函數,它使用gl.glTexImage2D(GL10.GL_TEXTURE_2D,級別,GL10.GL_RGBA,寬度,高度,0,GL10.GL_RGBA,GL10.GL_UNSIGNED_BYTE,像素2);我創建了第二個函數。
但創建像素2是一個字節緩衝區,其中我必須在將位圖ARGB中的值更改爲紋理RGBA時重新複製字節的代價高昂。
有沒有人注意到?如果是的話你怎麼解決這個...
傑森
謝謝你的回答, 我已經使用
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
和我得到這個問題
我的問題是,由GLUtils生成的alpha不是紋理,它的顏色較暗。
區別就像在陽光下和陰影中看顏色(如果這使得任何感覺)。
我已經嘗試過gl.gltextimage2d但創建緩衝時間過長,除非有位圖轉換爲一個字節緩衝區,我不知道的工具...