2013-05-08 4 views
0

XNA에서 지형 충돌을 구현하려고하므로 계산이 올바른지 테스트 할 수있는 동적 텍스트를 추가했습니다. 내가 전화 할 때까지 모든 것이 잘 표현했다 : 내 코드 모두에서이 두 줄을 제거 할 때XNA 4.0 : SpriteBatch로 인한 지형 결함

spriteBatch.Begin(); spriteBatch.End();

지형이 조금 글리치이 지침에

spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); spriteBatch.End();

가에 돌아 정상 (그러나 그것은 내가 HUD를 그릴 수 없음을 의미한다)

누군가는 그것을 일으킬 수있는 어떤 단서가 있으며 어떻게 고쳐야 하는가?

화면 :

with sprite batch on

with sprite batch off

답변

0

그것을

오른쪽 renderstates를 저장해야 지형을 그리기 전에 ... GraphicsDevice를 상태를 변경의 SpriteBatch로 인해 ...

일반적으로 올바른 RasterizerState와 DepthStencilState를 설정해야합니다. . `감사 팁,`device.DepthStencilState = DepthStencilState.Default :

공통 값이 RasterizarState.CullNone 및 DepthStencilState.Default

+0

내가 RasterizerState를 저장하지만 난 다른 하나는 부족한 밝혀졌다 있으며,이 라인은 일을했다 – thormond