3D 空間の特定の位置にテキストと画像を描画したい。シーンは 3D でレンダリングされ、レンダリングされた 2D テキストと画像を XYZ 座標に表示したいと考えています。
シーンと ViewPort からの World、View、Projection Matrix があります。実際の 3D フォントをレンダリングしたくありません。また、テクスチャ頂点を含む画像を表示したくありません。
変換行列でいくつかの行列乗算を試しました。また、基本的な効果を begin-method のパラメータとして使用しようとしました。しかし、それらのどれも私のために働いていませんでした。
eff.World = Graph3DGame.Current.currentWorld;
eff.View = Graph3DGame.Current.currentView;
eff.Projection = Graph3DGame.Current.currentPerspective;
spriteBatch.Begin(0, null, null, null, null, eff);
spriteBatch.DrawString(Fonts.Math, "hello, world!", new Vector2(100,100), Color.Blue);
spriteBatch.End();
誰かが助けてくれることを願っています。