0

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();

誰かが助けてくれることを願っています。

4

1 に答える 1