두 가지 유형의 객체가 있습니다. 하나는 2D이고 다른 하나는 3D로되어 다른 회전에 따라 비뚤어지고 비뚤어집니다. 그래서 SpriteBatch.Begin
은 내가 End
라고 부를 때까지 모든 것에 행렬을 적용합니다. 나는 어딘가에서 Begin
을 두 번 호출해야합니다. 한 번 2D 스프라이트를 그려야하고 3D 오브젝트를 그리기 위해 한 번 읽었지 만, 각 3D 오브젝트의 필요에 맞게 행렬을 어떻게 바꿀 지 모르겠습니다. 그리고 나는 기억하지 못해서 매우 슬프다. 링크가 무엇인지.XNA 3.1 서로 다른 변환 매트릭스가있는 여러 스프라이트?
그래서 모든 객체에 Begin
및 End
을 호출하지 않고이를 수행하는 방법을 알고 싶습니다. 비참 할 수 있습니다.
왜 모든 객체에서 Begin과 End를 호출하는 것이 재앙이 되는가? –
글쎄, 아직 실제로이 문제를 해결하려하지 않았지만, 누락 된 링크에 해결책을 제공 한 사람은 나쁜 생각이라고 말했다. 내가 모든 객체에서이 작업을 수행한다면 Begin과 End를 Draw 메서드가 호출 될 때마다 최대 400 번 호출 할 것이고 매우 좋게 들리지는 않습니다. – TreeTree
begin 및 end lots 호출은 많은 draw 호출을 트리거합니다. . OP는 그것을 시도하고 피하는 것이 정확합니다. – Martin