2013-08-29 1 views
3

저는 약 2 시간 동안 답변을 검색해 왔으며 원하는 답변을 찾지 못했습니다. 내 질문은, 가능하고, 어떻게 원 모양의 텍스처를 그리는가? 원 밖에서 텍스처가 투명해질 수 있다는 것인가?원형 모양의 질감 libGdx

미리 감사드립니다. 이 사이트는 지금까지 큰 도움이되었습니다!

답변

4

가장 쉬운 방법은 Photoshop과 같은 프로그램을 열고 알파 채널이있는 이미지를 만드는 것입니다. 즉, 완전히 투명한 이미지로 시작하고 그 위에 원을 그립니다. 그런 다음 .png 파일로 저장하십시오.

게임에로드 한 다음 SpriteBatch을 사용하여 렌더링 할 수 있습니다. 그래픽 카드는 알파 채널을 처리하는 방법을 알고 있으며 원을 제외한 모든 것을 완전히 보이지 않게 유지합니다.

이 방법을 사용하면 런타임시 pixmaps를 조작 할 필요가 없으며 원과 같은 단순한 모양으로 제한되지 않습니다.

+0

그게 가능할 수있어서 기쁩니다. 고마워요! – user2685747

1

pixmap 사용 u는 당신이 다음 단지 서클에게만를 그릴 PNG 이미지를 사용하는 경우

이 외에도을 형성하여 이미지 .png 형식이 아닌 사용하는 경우이 링크를 클릭하십시오. 서클 외부는 투명하게 유지됩니다.

+0

원을 그리는 것을 어떻게 의미합니까? SpriteBatch.draw? 거기에 서클을 그리는 방법은 없습니다. 어쩌면 간단한 예제를 주시겠습니까? – user2685747

2

원형에서 보려는 텍스처 부분이 실행 중에 변경되지 않는 경우 가장 쉬운 방법은 Photoshop을 열고 원하는 것을 만들고 이미지로 내 보낸 다음 Texture에로드하는 것입니다 또는 코드의 Sprite 개체가 있어야합니다.

그러나이 작업은 런타임시 OpenGL을 통해 스텐실 테스트를 사용하여 수행 할 수도 있습니다. 원 안에 표시된 부분이 실행 중에 변경 가능해야하는 경우 유일한 솔루션입니다.