2009-05-18 3 views
0

알파 채널이있는 PNG에서 스프라이트를로드했습니다. 이미지에 불투명 한 디스크가 있고 나머지는 투명합니다.XNA : 불투명 한 픽셀에만 SpriteBatch.Draw (...) 색상 적용

color 인수를 SpriteBatch.Draw(...)으로 사용하여 디스크의 색조를 변경하고 싶습니다. 그러나 기본 블렌딩 동작은 전체 스프라이트에 색상을 적용하므로 색이 칠해진 디스크 주위에 불투명 한 사각형 윤곽선이 생깁니다.

투명한 픽셀이 color 인수의 영향을받지 않도록 혼합 모드를 변경할 수있는 방법이 있습니까?

답변

1

나는 이런 일이 일어나는 것을 본 적이 없으며 XNA의 시작부터 투명 PNG로 작업 해 왔습니다. 2D와 3D를 혼합하고 있습니까? 그렇다면 3D 렌더링 설정이 SpriteBatch를 혼란스럽게 할 수도 있지만 SpriteBatch가이를 올바르게 설정했다고 생각했습니다. 어쩌면 사용중인 PNG 이미지에 문제가있을 수 있습니까?

0

빌, 네 말이 맞아. PNG 중 하나에서 배경을 지우는 것을 잊었습니다. 질문을 삭제해야합니다.

+0

아니요, 삭제하지 마세요. 이것은 StackOverflow가 무엇을위한 것입니다. 누군가가 비슷한 문제를 겪어야한다면,이 QA는 실제로 생각하지 못한 방향으로 그들을 안내 할 수 있습니다. –

+0

Btw, Bill에게 자신의 질문에 대한 "대답"대신 대답하는 대신 주석 시스템을 사용하십시오. –

+0

죄송합니다. 의견을 게시하려면 평판 포인트가 50 점이 필요하다고 생각했습니다. – kpozin

관련 문제