Написать 3D текст в XNA - PullRequest
       7

Написать 3D текст в XNA

2 голосов
/ 17 августа 2011

Я хотел бы сделать трехмерный текст.В управляемом DirectX я бы использовал Mesh.TextFromFont , чтобы создать трехмерную сетку из заданной строки с заданным шрифтом, например,

var myMesh = Mesh.TextFromFont(device, myFont, "Hello World!", 0, 3DwidthOfTheText)

Однако этот метод больше не существуетв XNA.Есть ли замена?

Ответы [ 2 ]

5 голосов
/ 18 августа 2011

Чтобы сделать выдавленный трехмерный текст в XNA, лучший метод - при условии, что вы знаете, какие шрифты вам нужны во время сборки - вероятно, Nuclex.Fonts . Он импортирует шрифты TrueType через конвейер содержимого в тип VectorFont (аналогично SpriteFont).

Эта страница содержит несколько красивых картинок и краткое руководство .

(Если вам нужно динамически импортировать шрифты во время выполнения, то Nuclex все равно стоит посмотреть - возможно, его можно отделить от конвейера содержимого.)

0 голосов
/ 17 августа 2011

Одна из возможностей - использовать RenderToTexture, чтобы визуализировать ваш текст в сетке и просто поместить эту сетку в мир.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...