저는 XNA를 잠시 사용 해왔고 실제로 인터페이스를 사용하는 것을 즐깁니다. 지금 우리는 "전쟁의 안개"시스템을 만들려고 노력하고 있습니다. 우리는 RTS를 만들고 있는데, 우리는 기본적으로지도를 모호하게하려고합니다. 지도에있는 유닛은 영향력을 가지며 어떤 일이 벌어지고 있는지 보여줍니다. 지도상의 특정 영역을 나타냅니다. 이전에는 타일 기반 인터페이스를 사용했지만 모양이 만족스럽지 않았습니다. 대신, 우리는 스크린에 검은 색 마스크를 그려서 DrawUserPrimitives로 투명한 원을 드러내기로 결정했습니다. 문제는 다음과 같습니다. 화면에 검은 색 마스크를 그리고 투명한 원을 따라 가면 화면이 완전히 검게됩니다. 순서를 바꾸어도 아무 것도 바뀌지 않습니다. 우리는 또한 우리가 찾을 수있는 모든 SpriteBatch BlendState를 시도했습니다.XNA 알파와 프리미티브 및 스프라이트 블렌딩
현재 방법 : 바로 지금 우리는 화면에 검은 색 텍스처를 그린 다음 투명 원을 그립니다. 결과는 완전히 검은 색 화면입니다.
원하는 결과 : 원을 그리면 화면의 일부가 표시되지만 나머지는가립니다. 문제가 발생하지 않고 서로 가까이있을 수있는 여러 개의 원을 각각 그릴 수 있습니다.
기본적으로 검은 색 마스크를 그려야하지만 화면의 일부가 표시됩니다. 서클 텍스처를 만들고 가장자리를 투명하게 만들 수는 없습니다. 센터의 중심을 투명하게 만들려고하기 때문입니다. 두 개의 텍스처가 서로 가까울 때 테두리가 표시되므로 센터를 투명하게 만들 수 없습니다. 마스크를 만드는 방법은 무엇입니까?
감사
아레스
감사합니다. 나는 당신을 업 그레 이드 하겠지만, 나는 15 명이있을 때까지 그것을 할 수 없다 :) – Ares513