2013-10-01 1 views
2

실린더의 텍스처에 문제가 있습니다. 기본적으로 그 위에 텍스처가있는 동전입니다. 데모로 전했지만 코드를 잃어 버렸습니다. 이제 내가 직면하고있는 문제는 동전의 가장자리가 투명 해지지 않는다는 것입니다. png의 투명한 부분이 실린더에 흰색으로 표시되거나 시도한 상자로 보입니다.Libgdx 3D 텍스처 투명도

alpha_src 및 one_minus_alpha_src가 포함 된 블렌딩 기능이있는 G20.GL_Blend, 을 활성화하여 texture_2d와 같은 기능을 사용하도록 설정했습니다. (잘못된 변수 이름에 대한 Srry는 atm을 바꿀 것입니다.)

나는 온라인에서 찾을 수있는 모든 것을 시도했지만 변화가 없습니다. blendfunction이 텍스처에 전혀 영향을 미치지 않는 것 같습니다.

오, 전이 프로젝트에 가장 최근 밤에 달렸습니다. 예전의 프로젝트는 나이가 들수록 나이가 많았습니다.

다음

내가 무엇을 얻을, 상자가 더 잘 보여줍니다

편집 필요한 경우 내가 집에 갈 때

희망 누군가가 코드와 사진을 게시 할 예정입니다, 도움이 될 수 있습니다. 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); 

답변