2017-10-26 10 views
0

직선 알파 이미지 파일이 있지만 혼합되기 전에 PMA가되어야합니다. 파일 자체를 전처리 할 수 ​​없다는 조건이 있습니다. SpriteBatch으로 보내기 전에 코드를 통해 즉석에서 색상 정보를 곱하면 어떻게됩니까? 현재 텍스쳐의 형식은 TextureRegion입니다.나중에 libGDX에서 premultiply alpha를하는 방법?

PixMap을 텍스처에 그릴 수 있으므로 getTextureData을 입력 한 다음 PixMap으로 변경 한 다음 다시 그립니다. 그러나 그것이 그것이하는 가장 효율적인 방법인지 나는 확신하지 못한다.

답변

1

미리 곱 해지지 않은 알파 이미지를 미리 곱한 알파로 변환하려면 각 픽셀을 반복하고 알파를 곱해야합니다.

color.rgb *= color.a