Текстура повторяется даже с установленным GL_CLAMP_TO_EDGE - PullRequest
0 голосов
/ 30 мая 2010

Я пытаюсь нанести прозрачную текстуру на лицо, которое использует точки с 1 по 4 (не обращайте внимания на цифры) на следующем скриншоте

альтернативный текст 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
                    };

Спасибо

1 Ответ

0 голосов
/ 30 мая 2010

Проблема была в самом загрузчике текстур (png в буфер), а не в параметрах текстуры К сожалению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...