2012-08-31 3 views
2

당신은 모두 spriteBatch.draw() 호출의 layerDepth 값을 알고 있습니다. 2D 게임에 3D 벡터를 사용하고 있습니다. 버텍스 쉐이더 내에서 layerDepth를 z 값으로 가져올 수 있습니까? 또는 3D 벡터로 그리기 기능을 호출 할 수 있습니까?XNA SpriteBatch 3D 벡터 HLSL

전처리를 위해 스프라이트의 깊이가 필요합니다.

답변

0

예, layerDepth은 각 꼭지점의 Z 위치로 전달됩니다.

일반적으로이 매개 변수에는 0과 1 사이의 범위 제한이 있습니다. 이것이 이것이 기본 투영 행렬 SpriteBatch의 근거리/원 평면 위치 때문일 것이라고 생각합니다. 그래서 그것은 당신에게 적용되지 않을 수도 있습니다 - 나는 그 값들이 클램핑 된 것으로 생각하지 않습니다.