2013-05-03 3 views
0

저는 DirectX의 초보자입니다. 따라서 제게는 간단하게하십시오. 텍스처를로드하고 쿼드에 표시했지만 투명 배경이 여전히 표시됩니다. 어떻게 그걸 막을 수 있니? 몇 가지 방법을 시도해 보았지만 화면에 그려 보지 못하게했지만 화면에 그려진 다른 사각형도 사라졌습니다.배경에 대한 알파 블렌딩

+0

나는 수정 구슬을 닦으려고했지만 도움이되지 않습니다. 문제에 대한 몇 가지 추가 정보, 특히 오류를 가정하는 코드의 일부 (drawcall, 정점 설정)를 제공하십시오. 투명도가 작동하지 않는다면 첫 번째 추측 : alphablending에 대한 rendresate를 true로 설정 했습니까? – Gnietschow

+0

알파를 사용할 수는 있지만 텍스쳐가없는 모든 사각형은 더 이상 나타나지 않습니다. 왜 XNA가 지금 직사각형을 그리기 위해 텍스처를 필요로하는지 이해할 수있을 것 같습니다. 아마도 이것은 DirectX의 한계점입니까? – Emrys90

+0

그런 제한이 없으며, 모든 vertexformat과 드로잉 코드에 달려 있습니다. vertexcolor에 알파 값을 설정 했습니까? – Gnietschow

답변

0

내 문제는 텍스처가없는 프리미티브를 그리기 전에 텍스처를 null로 재설정하지 않았다는 것입니다.