2013-10-01 2 views
2

У меня проблема с текстурой на цилиндре. В принципе, это монета с текстурой на ней, Я делал это раньше как демо, но потерял код. Теперь проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить грань монеты, чтобы быть прозрачной. Прозрачные части png кажутся белыми на цилиндре или даже в коробке, которую я пробовал.Libgdx 3D Texture Transparency

Я включил G20.GL_Blend, имеет функцию смешивания с alpha_src и one_minus_alpha_src, включил что-то вроде texture_2d. (Справа за неправильные имена переменных, только на моем телефоне atm, изменится @home)

Я пробовал все, что я могу найти в Интернете, но это просто не меняется. Кажется, что blendfunction не влияет на текстуру вообще.

О, я использую последнюю ночь для этого проекта, раньше, когда он работал, был более старым ... может быть, так оно и есть?

Надежда кто-то может помочь, будет размещать код и фотографии, когда я прихожу домой, если это необходимо

EDIT:

Вот что я получаю, коробка показывает, что он лучше. Forgott добавит направленный свет, серый цвет белый, а не серый !!

enter image description here

Это код, который я использую в методе визуализации() (я пробовал разные комбинации, так вот почему существует так много):

Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); 
    Gdx.gl20.glEnable(GL20.GL_BLEND); 
    Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); 
    Gdx.gl20.glEnable(GL20.GL_TEXTURE_2D); 
    Gdx.gl20.glBlendEquation(GL20.GL_BLEND); 

    modelBatch.begin(cam); 
    texture.bind(); 
    modelBatch.render(instance, environment); 
    modelBatch.end(); 

    Gdx.gl20.glDisable(GL20.GL_TEXTURE_2D); 

ответ