在XNA中编写3D文本

Hei*_*nzi 2 .net c# xna

我想渲染三维文字.在Managed DirectX中,我使用Mesh.TextFromFont从给定字符串中使用给定字体创建3D网格,例如

var myMesh = Mesh.TextFromFont(device, myFont, "Hello World!", 0, 3DwidthOfTheText)
Run Code Online (Sandbox Code Playgroud)

但是,XNA中不再存在此方法.有替代品吗?

And*_*ell 5

要在XNA中执行压缩3D文本,最好的方法 - 让您知道在构建时需要哪些字体 - 可能是Nuclex.Fonts.它通过内容管道将TrueType字体导入VectorFont类型(类似于SpriteFont).

此页面包含一些漂亮的图片和简短的教程.

(如果你需要在运行时动态导入字体,那么Nuclex可能仍然值得一看 - 它可能与内容管道分离.)