Если у вас есть координаты x, y, z, вы можете найти фактическую соответствующую 2D-координату на экране, проецируя 3D-координаты с помощью видового экрана. В основном это должно работать:
var position3d = new Vector3(1,1,1);
var viewport = GraphicsDevice.Viewport;
var position2d = viewport.Project(position3d, projectionMatrix, viewMatrix, worldMatrix);
Значение position2d будет иметь значение z, которое вы можете игнорировать, если хотите.
Затем вы можете нарисовать текст, используя это (если вы хотите, чтобы я центрировался):
var text = "Hello, world!";
var measure = myFont.Measure("Hello, world!");
var centeredPosition = new Vector2(position2d.X - measure.X / 2, position2d.Y - measure.Y / 2);
spriteBatch.Begin();
spriteBatch.DrawString(myFont, text, centeredPosition, Color.Blue);
Надеюсь, это поможет.